PDA

Просмотр полной версии : Не проходит линковка ACE в VC++2010


lovepsone
25.10.2012, 17:53
При использовании некоторых функций из АСЕ, не проходи линковка

3>Main.obj : error LNK2001: неразрешенный внешний символ ""__declspec(dllimport) int __cdecl ACE::handle_read_ready(void *,class ACE_Time_Value const *)" (__imp_?handle_read_ready@ACE@@YAHPAXPBVACE_Time_V alue@@@Z)"
3>Main.obj : error LNK2001: неразрешенный внешний символ ""__declspec(dllimport) unsigned int __cdecl ACE_OS::strlen(char const *)" (__imp_?strlen@ACE_OS@@YAIPBD@Z)"
3>Main.obj : error LNK2001: неразрешенный внешний символ ""__declspec(dllimport) char * __cdecl ACE_OS::strdup(char const *)" (__imp_?strdup@ACE_OS@@YAPADPBD@Z)"


Либы включены в комповку и все пути прописаны верно. Есть у кого идеи как побороть эти ошибки? Просто никогда с этим не сталкивался...

Blacksmither
27.10.2012, 21:24
Во 1х - вы уверены что версия скомпилированной библиотеки (lib) соответствует тому, что у вас в инклудах? (Хотя вроде ACE в мангосе собирается вместе с самим мангосом - не помню уже если честно).

Во вторых - что стоит в опциях Runtime (Библиотека времени выполнения): MT/MTd или MD/MDd ?

lovepsone
28.10.2012, 00:30
Во 1х - вы уверены что версия скомпилированной библиотеки (lib) соответствует тому, что у вас в инклудах? (Хотя вроде ACE в мангосе собирается вместе с самим мангосом - не помню уже если честно).

Во вторых - что стоит в опциях Runtime (Библиотека времени выполнения): MT/MTd или MD/MDd ?

Уважаемый человечек! Кого вы учите! Я же написал что все инклудится, но линковка на имя некоторых функций не проходит(Версию АСЕ сам собирал)! Может не правильный импорт делаю на dll...И мангос сдесь не причем.... В кансоли опция МТ СТОИТ