尽管在命令行上链接了库,但未定义对库的引用

问题描述 投票:0回答:1

我正在尝试编译一些使用 ZeroMQ 库的 C++ 代码。尽管在命令行上链接它,我仍然收到未定义的引用错误。有什么帮助吗?

以下是我正在使用的命令:

g++ access_signals.cpp -lzmq -o access_signals.o
c++ linker-errors undefined-reference
1个回答
0
投票

使用 gcc/g++ 时,链接库的顺序会出错。有关更多详细信息,请参阅this链接。

这就是给我带来问题的原因。切换到构建系统(例如 CMake)确实有助于解决这个问题,特别是当我的代码库规模增大并且我必须使用更多库时。

© www.soinside.com 2019 - 2024. All rights reserved.