我有一个链接到静态库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,因为它会导致循环依赖。
我该如何解决这个问题?