簡體   English   中英

如何將庫與 g++ 編譯器鏈接?

[英]How to link libraries with g++ compiler?

我正在嘗試在 C++ 中為我的游戲項目鏈接一個游戲庫。 我正在使用 g++ 編譯器和 Atom 代碼編輯器。 同樣在 Windows 機器上。

要鏈接庫,它需要鏈接這些東西:

  • 包含路徑
  • 庫路徑
  • 其他依賴項

main.cpp 文件位於 ProjectRoot/src/main.cpp 和庫位於 ProjectRoot/deps/lib_name 庫內部有和 include 文件夾,其中包含用於包含的 .h 文件和一個 lib 文件夾,其中包含 .lib文件。 這是一個 static 鏈接庫。

到目前為止,我已經嘗試了以下命令:

g++ -o ExecutableName.exe -I /deps/lib_name/include -L /deps/lib_name/lib src/main.cpp

好吧,那不起作用……它說沒有像 library_name.h 這樣的文件或目錄……

我需要知道我是否做錯了什么以及如何指定其他依賴項。

每件事都是正確的。 您只是忘記鏈接庫。 執行以下操作 -

g++ -o ExecutableName.exe -I /deps/lib_name/include -L /deps/lib_name/lib src/main -l[library name] -l[library name]

暫無
暫無

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

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