vs2010上進行ACE編程常見編譯錯誤解決方法

在vs2010上進行ACE編程,老是出現編譯錯誤,
1>------ 已啓動生成: 項目: Win32Project3, 配置: Debug Win32 ------
1>  a.cpp
1>a.obj : error LNK2019: 無法解析的外部符號 "__declspec(dllimport) public: __thiscall ACE_Main_Base::ACE_Main_Base(void)" (__imp_??0ACE_Main_Base@@QAE@XZ),該符號在函數 "public: __thiscall ACE_Main::ACE_Main(void)" (??0ACE_Main@@QAE@XZ) 中被引用
1>a.obj : error LNK2019: 無法解析的外部符號 "__declspec(dllimport) public: virtual __thiscall ACE_Main_Base::~ACE_Main_Base(void)" (__imp_??1ACE_Main_Base@@UAE@XZ),該符號在函數 "public: virtual __thiscall ACE_Main::~ACE_Main(void)" (??1ACE_Main@@UAE@XZ) 中被引用
1>a.obj : error LNK2019: 無法解析的外部符號 "__declspec(dllimport) public: int __thiscall ACE_Main_Base::run(int,char * * const)" (__imp_?run@ACE_Main_Base@@QAEHHQAPAD@Z),該符號在函數 _main 中被引用
1>a.obj : error LNK2019: 無法解析的外部符號 "__declspec(dllimport) public: static class ACE_Log_Msg * __cdecl ACE_Log_Msg::instance(void)" (__imp_?instance@ACE_Log_Msg@@SAPAV1@XZ),該符號在函數 "int __cdecl ace_main_i(int,char * * const)" (?ace_main_i@@YAHHQAPAD@Z) 中被引用
1>a.obj : error LNK2019: 無法解析的外部符號 "__declspec(dllimport) public: static int __cdecl ACE_Log_Msg::last_error_adapter(void)" (__imp_?last_error_adapter@ACE_Log_Msg@@SAHXZ),該符號在函數 "int __cdecl ace_main_i(int,char * * const)" (?ace_main_i@@YAHHQAPAD@Z) 中被引用


非常鬱悶的是,網上搜了很多方法,有加頭文件 的,如下:
#pragma comment(lib,"ws2_32.lib")

#pragma comment(lib,"ws2_32.lib")
但是我試了還是不行,依然提示相同的錯誤。

還有的提示,說出現無法解析的外部命令是因爲項目找不到程序的正確的出口函數。
可是按照上面說的我的程序並沒有這樣的錯誤,於是,繼續找,終於找到了正確的方法



方法如下:
VS20xx:
項目、屬性、C/C++、附加包含目錄:填寫附加頭文件所在目錄 分號間隔多項
項目、屬性、鏈接器、附加庫目錄:填寫附加依賴庫所在目錄 分號間隔多項
項目、屬性、鏈接器(點前面的+展開)、輸入、附加依賴項:填寫附加依賴庫的名字.lib 空格間隔多項


經過驗證,此方法是正確的。另還附有vc6下的此類錯誤信息的解決方法,但沒經過驗證,不知正確與否。
VC6:
工程、設置、C/C++、分類:Preprocessor、附加包含路徑:填寫附加頭文件所在目錄 逗號間隔多項
工程、設置、Link、分類:Input、附加庫路徑:填寫附加依賴庫所在目錄 分號間隔多項
工程、設置、Link、分類:Input、對象/庫模塊:填寫附加依賴庫的名字.lib 空格間隔多項


我的具體的解決方法 配置的修改如下:
1)項目->屬性->配置屬性->c/c++->常規   附加包含目錄 添加M:\ACE-6.2.0\ACE_wrappers
2)項目->屬性->配置屬性->鏈接器->常規   附加庫目錄  添加 M:\ACE-6.2.0\ACE_wrappers\lib
3)項目->屬性->配置屬性->鏈接器->輸入   附加依賴項  添加  ACEd.lib




vs2010老是提示出現問題,需要關閉重啓
解決方案:重新安裝vs的時候選擇修復模式重新進行安裝
發佈了28 篇原創文章 · 獲贊 6 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章