2011-01-25 203 views
2

我已經創建了一個使用libtorrent的應用程序。我正在使用boost庫。我試着在http://www.rasterbar.com/products/libtorrent/examples.html1> LINK:致命錯誤LNK1104:無法打開文件'libboost_system-vc90-mt-gd-1_36.lib'

&給出的樣本例子試圖在我的MSVC 9.0,但我收到此錯誤

1> LINK:致命錯誤LNK1104:無法打開文件「libboost_system-VC90-MT-GD-1_36 .lib'

如何解決這個問題請幫幫我。

+0

你是否建立了Boost庫? – 2011-01-25 04:20:25

+0

謝謝我解決了這個問題,但我現在正在獲得另一個http://stackoverflow.com/questions/4790751/error-lnk2019-unresolved-external-symbol-public – 2011-01-25 07:00:36

回答

6

右鍵單擊項目,選擇「屬性」 - >「連接器」 - >「常規」 - >「其他庫目錄」,添加你的路徑libboost_system-vc90-mt-gd-1_36.lib在裏面。 「屬性」 - >「連接器」 - >「輸入」 - >「其他依賴項」,在其中添加libboost_system-vc90-mt-gd-1_36.lib。

我正在使用MSVC 10.0,但我認爲它是一樣的。

+0

謝謝你的幫助。我的問題已解決,但現在我得到另一個錯誤http://stackoverflow.com/questions/4790751/error-lnk2019-unresolved-external-symbol-public – 2011-01-25 06:58:09

1

該解決方案修復了MVS 2008 V9 VC++中的鏈接錯誤問題。我的錯誤是類似的,雖然信息稍有不同,因爲我的版本是1.53.0。這是我的錯誤信息:

"fatal error LNK1104: cannot open file 'libboost_regex-vc90-mt-gd-1_53.lib'".

您必須輸入到失蹤的lib文件的目錄的完整路徑。這是我必須添加到「屬性」 - >「鏈接器」 - >「輸入」 - >「附加依賴項」的路徑。完整路徑:

"C:\Program Files\boost\boost_1_53_0\bin.v2\libs\regex\build\msvc-9.0\debug\link-static\threading-multi". 注意:這樣就解決了編譯Boost.Regex C++編譯示例時出現鏈接錯誤的問題。

2

對於像我這樣一個正在自學C++的業餘愛好者來說,最簡單的方法。 首先將boost庫解壓縮到您選擇的任何目錄。

我推薦你到c:\目錄。

1:打開你的visual C++。
2:創建一個新項目。
3:右鍵點擊項目解決方案。
4:點擊屬性。
5:點擊c/C++。
6:點擊一般。
7:選擇附加包含庫。
8:包含庫目標。例如c:\ boost_1_57_0。
9:點擊預編譯頭。
10:點擊創建/使用預編譯頭。
11:選擇不使用預編譯頭。

然後,現在的工作會轉到鏈接庫,當您經歷作爲電樞的問題時。

首先,

1:去了提取的文件是C:\ boost_1_57_0。
2:單擊booststrap.bat(不要打擾在命令窗口上輸入等待,不要關閉窗口,這是我的問題,我花了兩個星期解決的地方,過了一會兒booststrap將運行並生成相同的文件,但現在以兩個不同的名稱b2和bjamp。
3:點擊b2並等待它運行。
4:點擊bjam並等待它運行。
然後一個文件夾將產生調用階段。
然後回到階段4.
5:點擊鏈接器。
6:點擊一般。
7:點擊包含額外的庫目錄。
8:選擇庫的一部分,例如。 C:\ boost_1_57_0 \階段\ lib中。

而你很好去

相關問題