[英]Build gtest as shared library (dll) in CMake
CMake我之前没有接触过,菜鸟犯错请见谅。 以下大部分工作框架都是我的项目组给我的。 目标是将 GoogleTest 构建成 a.dll,以用于我们项目的不同、独立的部分。 我无法以正确的方式设置 CMake。
到目前为止的工作流程是:
CMakeCache.txt
中的变量,让它生成一个 Code::Blocks 项目文件至此,生成了一个static的库(.a文件),可以在我们的项目中使用。 我在生成 .dll 文件时遇到问题。 我尝试更改的变量:
BUILD_SHARED_LIBS:BOOL=ON
--> Code::Blocks 生成的文件现在有一个.dll.a 双扩展名CMAKE_C_FLAGS
和所有相应的 C++ 标志设置为-DGTEST_CREATE_SHARED_LIBRARY=1
如此处给出CMAKE_EXE_LINKER_FLAGS
已设置为 -shared 以使-shared
产生 .dll 文件 正如@Tsyvarev 指出的那样, .dll
文件是在一个(非常)不同的文件夹中创建的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.