2014-03-01 26 views
0

嘗試鏈接VS2012中的Freeswitch端點(mod_h323)時,出現以下錯誤。無法找出Freeswitch中的神祕鏈路故障

------開始構建:項目:mod_h323,配置:調試x64 ------ LINK:致命錯誤LNK1104:無法打開文件'c:/opensource/freeswitch-1.2.22/libs /openssl-1.0.1c/lib/VC/libeay32MDd.lib'

我簡直無法知道這個鏈接指令在哪裏指定。我想指向一個不同的庫文件,但這個鏈接指令隱藏在哪裏?我無法超越這個錯誤。

編輯:在VC++中指定鏈接庫有哪些不同的方法?

回答

0

首先,您應該檢查鏈接器命令行是否指定了庫。在項目屬性頁轉到

- Configuration Properties 
    - Linker 
    -Command Line 

如果你發現這裏的lib,你已經在項目屬性中通過了它。如果不是,則可以通過#pragma comment指令添加庫請求。爲了找到與指令需要轉儲所有指令與命令

for %o in (*.obj *.lib) do dumpbin /directives %o 

當你喜歡的對象文件,你需要找到在源文件中相應的編譯對象(或庫)文件。

+0

謝謝,我在ptlib庫源代碼中發現了硬編碼的編譯指示。由於ptlib是一個外部庫,我沒有看它。 – Sharath