2011-10-15 64 views
0

,我發現了以下錯誤:編譯器無法找到有效的庫路徑

ld.exe||cannot find -lD:\Libraries\boost_1_47_0\boost_1_47_0\stage\lib|

即使路徑是否有效。對此有何想法?

編輯:
謝謝MichalR!
對於其他人,以便爲GCC配置提升:

  1. Download boost
  2. install it according to instructions from boost site
  3. In code::blocks in Settings/global variables add path to your boost library for base and lib fields (this should be located in stage/lib folder)
  4. In code::blocks in Project/Build options..., linker settings tab, link libraries - add here those libraries
  5. In code::blocks in Project/Build options...Search directories tab in compiler subtab add $(#boost) and in linker subtab add $(#boost.lib).

完成。我花了幾天的時間,但這是值得的。現在我可以使用這個偉大的IDE與gcc編譯器,在寫這篇文章的時刻遠在MS之前。我不會在我的個人發展中被MS-C++ 11攔住,我來了!

回答

0

給予ld PARAMS例如爲:

-larchive 
-Lsearch_path 

第一個告訴什麼圖書館查閱,後者指定庫搜索路徑。

也許你在命令行中混合了這些選項 - 它看起來有一個帶目錄參數的-l。

+0

我該如何訪問命令行來檢查那裏有什麼? – smallB

+0

不幸的是我對代碼塊不熟悉...... – MichalR

+0

好吧,把它安裝好了並且一起玩......我還不知道如何獲得鏈接器的命令行,但是請在你的項目的「Build options」中檢查以下設置...':'鏈接器設置>鏈接庫:'(庫的名稱應該在這裏)和'搜索目錄>鏈接器'(庫的路徑應該在這裏)。 – MichalR

相關問題