2013-03-12 34 views
0

在我開始之前:對不起我缺乏英語,我希望你能幫助我,無論如何,我是一個初學者。如何在Eclipse中運行用MinGW編譯的C++程序?如何「鏈接(?)」?

我有以下問題。我想在Eclipse中運行一個使用boost庫和其他庫的C++程序。我使用MinGW編譯器,但是當我嘗試調試/運行該程序時,出現此錯誤:

找不到-lC:\ Users * myusername * \ Desktop \ git \ include 找不到-lC:\ Users * myusername * \ Desktop \ git \ include \ boost

我以下面的方式包含庫:項目 - >屬性 - > C++常規 - >路徑和符號 - >庫 - >在這裏我添加了這2個文件夾促進)。 在庫路徑中,我只包含了「包含」文件夾。 我還在includes-tab中包含了「include」。

我也在這裏做了修改:Project - > Properties - > C++ Build - > Settings - > Tool Settings。我用「include」和「boost」填充了2個字段(-l和-L)。

我不知道我能做些什麼來解決這個問題。我必須添加包含文件和增強文件夾嗎?我之所以問這個問題,是因爲boost文件夾位於include文件夾中(正如你在錯誤文本中看到的那樣)。

我現在的問題是:我該如何避免/修復這些錯誤?

回答

1

在「庫」選項卡中,您只能指定庫名稱,比如「boost」,而不是文件夾。在Library Paths中爲每個庫添加完整路徑,在「Libraries」選項卡中指定,以便編譯器可以找到它。在「包含」選項卡上,您必須指定帶有程序頭的文件夾路徑,我想添加「C:\ Users * yourusername * \ Desktop \ git \ include」將會很好。 之後,您不必在工具設置屏幕上手動填寫字段,而是在其他選項卡上已經完成。


補充: 通過你的錯誤的樣子,我可以建議你添加的完整路徑的文件夾,在「庫」選項卡中,而不是庫名。 :)

+0

嗨,謝謝你的回答!不幸的是它沒有奏效。我對我的設置進行了一些截圖,如果你檢查出來,會很棒。也許我做錯了什麼。 (對不起,如果張貼鏈接不允許在這裏!沒有找到上傳圖片的功能!) http://oi47.tinypic.com/339lm6w.jpg http://oi45.tinypic.com /5557xl.jpg http://oi50.tinypic.com/1se2kz.jpg - >此處未做任何更改: http://oi45.tinypic.com/1zohn38.jpg – FRules 2013-03-12 11:17:10

+0

看起來不錯。編譯器現在輸入什麼錯誤?檢查一下,如果boost庫確實在C:\ Users \ nitschmann \ Desktop \ git \ boost文件夾中,而不是在C:\ Users \ nitschmann \ Desktop \ git \ boost \ lib中。 – WormholeWizard 2013-03-12 11:30:36

+0

嘿。我得到以下錯誤:c:/ mingw/bin /../ lib/gcc/mingw32/4.6.2 /../../../../ mingw32/bin/ld.exe:找不到-lboost 。我確信路徑是正確的,但我仍然得到錯誤。還有什麼提示? :/對不起! – FRules 2013-03-12 11:44:51

相關問題