|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.11.2011, 20:46 | #1 |
Пользователь
Регистрация: 04.11.2011
Сообщений: 12
|
Ошибка: ссылка на неразрешенный внешний символ
Помогите пожалуйста разобраться с ошибкой.
Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ __imp__pthread_join в функции _main main.obj TreadTest Ошибка 2 error LNK2019: ссылка на неразрешенный внешний символ __imp__pthread_create в функции _main main.obj TreadTest Ошибка 3 fatal error LNK1120: 2 неразрешенных внешних элементов C:\Users\Сергей\Documents\Visual Studio 2008\Projects\TreadTest\Debug\Tread Test.exe Код:
|
05.11.2011, 02:10 | #2 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Среди компилируемых файлов компоновщик не нашёл файла с определением pthread_create. Вероятно, в настройках проекта компоновщику не указан путь к папке, содержащей объектный файл библиотеки.
|
05.11.2011, 09:46 | #3 |
Пользователь
Регистрация: 04.11.2011
Сообщений: 12
|
В заголовочном файле функции объявлены след. образом:
Код:
Код:
Код:
Код:
|
05.11.2011, 09:59 | #4 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Я спрашиваю не про объявление, а про определение. Тело функции, грубо говоря.
Цитата:
__cdecl - соглашение о вызове для данной функции. Оно необходимо компилятору, чтобы правильно написать вызывающий функцию код (ту его часть, которая передаёт фаункции аргументы и принимает ответ). |
|
05.11.2011, 10:06 | #5 |
Пользователь
Регистрация: 04.11.2011
Сообщений: 12
|
Охохох, видимо рано я в это дело полез)
Значит, говоришь, надо поискать определение функции... Щас поищу. |
05.11.2011, 20:57 | #6 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Нет, надо поискать, откуда взялась функция pthread_create. Насколько я могу видеть, это сторонняя библиотека. Следовательно, компоновщик должен быть отдельно проинформирован о месте расположения объектных файлов этой библиотеки. Это было сделано?
|
06.11.2011, 09:57 | #7 |
Пользователь
Регистрация: 04.11.2011
Сообщений: 12
|
Нет, я раньше никогда сторонние библиотеки не устанавливал, все через стандартные делал.
Можно ссылочку на краткий FAQ? |
06.11.2011, 12:10 | #8 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Ищите FAQ по Вашей среде разработки. Обычно в меню есть пункт "опции проекта", в этих опциях где-то есть пункт "компоновщик" (Linker) и/или пункт "пути".
В Visual Studio 2010: Project properties -> Configuration -> Linker -> General -> Additional Library Directories. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ссылка на неразрешенный внешний символ | Xenogig | Общие вопросы C/C++ | 4 | 07.05.2011 19:11 |
error LNK2019: ссылка на неразрешенный внешний символ _main в функции ___tmainCRTStartup | Zhivu igrayuchi | Visual C++ | 2 | 25.12.2010 16:48 |
Сводная таблица. Ошибка неверная ссылка | Lau | Microsoft Office Excel | 3 | 30.10.2010 18:56 |
Ссылка на неразрешенный внешний символ(error LNK2019) | TheWanderer | Общие вопросы C/C++ | 2 | 07.08.2009 19:58 |
Внешний Ip | Enemy | Работа с сетью в Delphi | 3 | 20.11.2007 01:00 |