我目前正在尝试编译 CppUTest 库并将其与我的项目链接。我使用 CMake 为 CppUTest 库创建了一个 Visual Studio 2013 解决方案并构建了它。
但是,当我将创建的 CppUTest.lib 链接到我的应用程序时,我收到一个链接器错误,告诉我它找不到多个符号,例如
??0Utest@@QAE@XZ)
或者
?RunAllTests@CommandLineTestRunner@@SAHHPAPAD@Z
现在,当我在 lib 和选项 /LINKERMEMBER 上使用 dumpbin.exe 时,我得到了库中包含名称的符号列表
??0Utest@@QEAA@XZ
和
?RunAllTests@CommandLineTestRunner@@SAHHPEAPEAD@Z
所以实际存在的名称与我的项目期望的名称略有不同,我不知道是什么导致了这个问题。是否有任何编译选项会导致这些更改,或者我是否使用不同的编译器,尽管我认为它是相同的?