Visual Studio 中引用的 exe 项目上的链接器错误
Linker error on referenced exe project in visual studio
我创建了一个Google测试项目来测试一个可执行项目。
我添加了对可执行项目的引用。
我收到链接器错误:error LNK2019: unresolved external symbol "public: static bool __cdecl Utilities::CopyFileToRemoteLocation(...
我从一个消息来源看到发生这种情况的原因是因为它是一个 exe 项目,它需要是一个 dll。谷歌测试:错误LNK2019:Visual Studio 2013 未解析的外部符号
问题是,我需要它是一个可执行文件。
我是否必须将逻辑分离到 dll 中? 如果我这样做,我是否能够静态链接该 dll? 我们需要有一个单文件可执行文件进行交付。
关于最佳行动方案的意见?
根据您的要求,唯一的选择是将要测试的所有代码分离到静态库中。这将允许您维护单个可执行文件,而无需额外的运行时依赖项,并创建一个单独的应用程序进行测试。
相关文章:
- 静态数据成员的问题-修复链接错误会导致编译器错误
- Visual Studio mkl_link_tool.exe链接错误
- C++ 实现模板单例类时出现链接错误
- 使用类模板的方法链接错误
- MySQL C++连接器链接错误
- VS 2015 链接错误 无法构建依赖于 libcurl 的项目
- 运行 C++ 单元测试时LNK2005链接错误
- 对 CMake 中'cudaRegisterLinkedBinary'链接错误的未定义引用?
- 链接错误,包括我创建的相同头文件 - C++
- 在Embarcadero C++ Builder中生成的DLL未解决的外部链接错误
- 使用标头保护的多个定义链接错误
- 链接错误:未定义对 stdscr 和 wgetch 的引用
- 使用 Vivek 的 Vcam / 捕获源过滤器构建/链接错误
- 升压program_options中的链接错误
- 使用 g++ 预处理器进行替换会导致链接错误
- 在调试配置中编译工作正常,但发布会给出链接错误
- 相邻矩阵设置链接错误
- 包含常量变量并包含在多个文件中的标头的链接错误
- C++链接错误,我理解但无法解决
- 是什么导致macOS Mojave上的GoogleTest链接错误