【问题标题】:How to link libraries with g++ compiler?如何将库与 g++ 编译器链接?
【发布时间】:2021-03-08 12:39:31
【问题描述】:

我正在尝试用 C++ 为我的游戏项目链接一个游戏库。我正在使用 g++ 编译器和 Atom 代码编辑器。也在 Windows 机器上。

要链接库,它需要链接那些东西:

  • 包含路径
  • 库路径
  • 其他依赖项

main.cpp 文件位于 ProjectRoot/src/main.cpp,库位于 ProjectRoot/deps/lib_name 在库内有一个包含文件夹,其中包含用于包含的 .h 文件,以及一个包含 .lib 文件的 lib 文件夹。这是一个静态链接库。

到目前为止,我已经尝试了以下命令:

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

好吧,那没用...它说没有像library_name.h这样的文件或目录...

我需要知道我是否做错了什么以及如何指定其他依赖项。

【问题讨论】:

  • 您需要使用-lname_of_lib(省略前缀库) 标志来链接库。例如。链接libpthread-lpthread

标签: c++ compilation g++


【解决方案1】:

一切都是正确的。您只是忘记链接库。如下操作 -

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-27
    • 1970-01-01
    • 2014-04-29
    • 2023-03-03
    • 1970-01-01
    • 2011-08-11
    相关资源
    最近更新 更多