【发布时间】:2013-02-12 16:28:24
【问题描述】:
我正在尝试做一个相当复杂的构建,但我会为这个问题稍微简化一下。我有三个 c++ 文件(main.cpp file2.cpp 和 file3.cpp),我正在尝试编译并链接到 3 个静态库(libx.a liby.z libz.a)以生成可执行文件。
涉及到很多依赖。
所有三个 c 文件都依赖于所有 3 个库。 libx 依赖于 liby 和 libz。最后,libx 还依赖于 file2.cpp 中包含的几个回调函数。
什么命令行可以正确构建它?我已经尝试了几十种变体,但还没有一个能让链接器满意。
如果重要的话,这些库是用 gcc 编译的纯 c 代码。来源是 c++,我正在用 g++ 编译/链接。我将它作为一个 Visual Studio 项目正常工作,并且正在尝试移植到 linux。
【问题讨论】: