簡體   English   中英

提升mingw鏈接錯誤

[英]Boost mingw linking error

我似乎在Windows上使用mingw鏈接以增強libs時遇到問題。 我在谷歌和stackoverflow上搜索高低,但是沒有答案能解決問題。

它找不到或鏈接到“ -lboost_threads”。 編譯時出現“未定義的錯誤”。

也許知道如何做的人可以幫助我解決問題。

在Windows上使用boost v1.48和mingw。

編輯:

錯誤為“ ... mingw32 / bin / ld.exe找不到-lboost_thread”,通常在這種情況下會出現此錯誤。

謝謝。

鏈接器命令行參數-lboost_thread表示鏈接器應在其library paths查找boost_thread (您可以使用-Lpath/to/library添加該library paths 。它嘗試在具有以下文件名之一的文件中查找該庫:

  • libboost_thread.a (GCC類型的存檔庫-在這種情況下,這是您需要的)
  • boost_thread.lib (MSVC庫,請注意,如果它們在C而非C ++中,則它們可以鏈接MinGW))
  • 以及更多擴展名(無關)。

無論如何,此錯誤消息表示鏈接器無法在包含路徑中找到此類庫。 檢查庫文件的位置(您應該知道); 如果它在編譯器的lib文件夾中,則它已經在鏈接器可以找到的位置。 也許您拼錯了名字? 否則,請添加適當的-L命令行參數,以使鏈接器知道在哪里查找文件。

(是否還有boost_thread或boost_threads?)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM