这是我的 CMakeLists.txt:
ADD_SUBDIRECTORY(third)
ADD_SUBDIRECTORY(utils)
ADD_SUBDIRECTORY(rpc)
但是目录'rpc'将在目录'utils'之前编译,实际上'rpc'依赖于'utils',所以我会得到一个链接错误。
如何让“rpc”在“utils”之后编译?
Thanks.
当你使用目标链接库() http://www.cmake.org/cmake/help/v3.0/command/target_link_libraries.html函数并向其传递其他目标名称,CMake 会自动将此目标设置为依赖项。您还可以使用添加依赖项() http://cmake.org/cmake/help/v3.0/command/add_dependencies.html手动指定依赖项。
另请注意,源编译的顺序与您的问题无关。链接错误(我猜,您看到“未定义的引用”错误)是因为您没有正确链接目标。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)