我在 Windows 中构建GTSAM,现在我尝试用它构建一个示例应用程序。
示例应用程序非常简单(它是 GTSAM 的一部分),但是当我运行它时,我收到以下链接器错误:
Severity Code Description Project File Line Suppression State
Error LNK2019 unresolved external symbol __imp_clock referenced in function gk_CPUSeconds example D:\MyData\SourceCode\gtsam_win\cmake\example_cmake_find_gtsam\build\metis-gtsamDebug.lib(timers.obj)
Run Code Online (Sandbox Code Playgroud)
和
Severity Code Description Project File Line Suppression State
Error LNK2019 unresolved external symbol __imp__time64 referenced in function time example D:\MyData\SourceCode\gtsam_win\cmake\example_cmake_find_gtsam\build\metis-gtsamDebug.lib(timers.obj) 1
Run Code Online (Sandbox Code Playgroud)
搜索表明这两个函数是 MSVC 库的一部分,它们应该链接到系统。
我该如何解决这个问题?
问题似乎是库构建和应用程序构建期间的设置不匹配,但我找不到任何不同的链接器设置。去哪里寻找这样的差异呢?