Проблема компиляции в режиме релиза --VC ++ - PullRequest
1 голос
/ 13 марта 2009

Я компилирую свой проект в режиме релиза в VC ++. У меня есть файл .def, где я объявил setLog и теперь я получаю следующую ошибку

Linking ... Создание библиотеки Release / HKL.lib и объекта Release / HKL.exp HKL_libinterface.obj: ошибка LNK2001: неразрешенный внешний символ _SCTP_setLog @ 8

Пожалуйста, помогите мне с вышеупомянутым, чтобы решить проблему.

Спасибо

Ответы [ 3 ]

2 голосов
/ 14 марта 2009

Мне кажется, что в вашей отладочной сборке настроен файл lib, которого нет в сборке выпуска. Ваша функция setLog() не похожа на функцию, на которую жалуется компоновщик - похоже, она не находит функцию с именем SCTP_setLog().

Просмотрите список библиотек, которые вы настроили в конфигурации отладки вашего проекта, и убедитесь, что они также настроены в конфигурации выпуска.

0 голосов
/ 13 марта 2009

Как уже упоминалось, вы, скорее всего, не компилируете вышеуказанную функцию в своей сборке релиза. В дополнение к поиску «Исключено из сборки», проверьте, есть ли у вас какой-либо определенный набор (или не установлен), который бы исключил отсутствующую функцию из вашей сборки выпуска.

0 голосов
/ 13 марта 2009

Если это компилируется в режиме отладки, наиболее вероятная причина в том, что каким-то образом код, в котором реализована эта функция, не включен в сборку - например, в файле cpp, в котором она реализована, установлен «Исключен из сборки».

...