CMake在静态库中找不到链接到其他静态库的符号

时间:2017-03-27 13:31:44

标签: c++ cmake linkage

我有一个链接到静态库LibraryToLink的CMake项目:

TARGET_LINK_LIBRARIES(${PROJECT_NAME} "LibraryToLink.lib")

LibraryToLink是通过Visual Studio构建的,并链接到其他静态库OtherStaticLib.lib(通过VS项目依赖项定义)

我的项目编译成功(所有包含目录都很好)但链接失败。 在我的代码中,我调用在OtherStaticLib.lib中实现的类Foo但是我失败了,错误LNK2001:未解析的外部符号“public:__thiscall Foo :: Foo(void)”

我无法将OtherStaticLib.lib添加到TARGET_LINK_LIBRARIES,因为它会导致循环依赖。

我该如何解决这个问题?

0 个答案:

没有答案