2012-08-25 39 views
8

要使用一些重新編譯的庫(f.ex. boost chrono),我需要在Visual Studio中的Properties - > VC++目錄 - >庫目錄中指定庫文件夾。我如何使用命令行來實現這一點?我一直在使用/ LIBPATH,但我得到鏈接器錯誤(LNK1104)。Visual C++庫目錄命令行相當於

+1

能否請您出示的命令行?/LIBPATH將工作。 – Rost

+0

這是你開始的一個很好的來源。 http://msdn.microsoft.com/en-us/library/f35ctcxw(v=vs.71) – MartyE

+0

cl -I「path \ to \ Boost」test.cpp/LIBPATH:「C:\ path \ to \ Boost \ stage \ lib「 – tropicana

回答

11

您需要爲cl.exe時命令行來傳遞所需的設置鏈接指定/link <linkoptions>

cl -I "path\to\Boost" test.cpp /link /LIBPATH:"C:\path\to\Boost\stage\lib"

+0

,不過,我發現了另一個問題。當我在VS2010中包含C:\ path \ to \ Boost \ stage \ lib時,我沒有得到任何錯誤(意味着它找到了libs等)。當我從命令行執行它時,它仍然搜索我沒有在文件夾中的lib!你有什麼想法是什麼導致這種行爲? – tropicana

+0

你的意思是不在Boost \ stage \ lib中的鏈接器停止在lib上嗎?然後你必須指定它與另一個LIBPATH選項 – Rost

+0

我已經爲此問題創建了一個新問題:http://stackoverflow.com/questions/12125049/getting-lnk1104-when-linking-to-boost-pre-compiled-libraries – tropicana