Rabbitmq-c: Windows CMAKE 构建只吐出调试构建

创建于 2013-05-09  ·  3评论  ·  资料来源: alanxz/rabbitmq-c

使用 Visual C++ 2008 Express、CMake 2.810、Python 3.3.1。 Tagert 拱门是 x86。 构建环境使用 Windows 7 Pro SP1。

这似乎忽略了 -DCMAKE_BUILD_TYPE=Release 。 无论在这里输入什么值,它总是构建一个 Debug 构建。 这也意味着它链接到 MSVC 运行时 dll 的调试版本,这些似乎不存在于可再发行组件中。 我能够通过在 Microsoft GUI 中打开项目并手动将类型从 Debug 更改为 Release 并重建来克服这个问题。 但是,理想情况下,它将默认为非调试版本。

最有用的评论

2013 年 5 月 8 日晚上 9:40,Alan Antonuk [email protected]写道:

这是一个 CMake 问题。

据我所知,CMake 在生成项目文件时会忽略 CMAKE_BUILD_TYPE,这些文件允许您从构建它的任何内容中选择构建配置(例如 Visual Studio、Eclipse、XCode ......)

我想我可能偶然发现了一个不需要使用 Visual Studio 设置修改任何内容的解决方案:

如果您执行以下操作,请从源目录:

md build
cd build
cmake -DCMAKE_INSTALL_PREFIX=c:/rabbitmq-c

然后发出:

cmake --build . --config Release --target install

无论如何,这对我有用。 这可能不是 Rabbitmq-C 的错误,但更新 README 可能还不错。

弥敦道

所有3条评论

这是一个 CMake 问题。

据我所知,CMake 在生成项目文件时会忽略 CMAKE_BUILD_TYPE,这些文件允许您从构建它的任何内容中选择构建配置(例如 Visual Studio、Eclipse、XCode ......)

在 Visual Studio 2008+ 中,默认配置存储在 *.vcxproj.user 文件中,该文件不是由 CMake 生成的。

您有一个选择:不是打开 VS,而是使用 [msbuild](http://msdn.microsoft.com/en-us/library/wea2sca5(v=vs.90).aspx) 之类的东西来构建 rabbitmq-c并传递一个配置参数,指定您想要的构建:

msbuild rabbitmq-c.sln /t:Build /p:Configuration=Release

2013 年 5 月 8 日晚上 9:40,Alan Antonuk [email protected]写道:

这是一个 CMake 问题。

据我所知,CMake 在生成项目文件时会忽略 CMAKE_BUILD_TYPE,这些文件允许您从构建它的任何内容中选择构建配置(例如 Visual Studio、Eclipse、XCode ......)

我想我可能偶然发现了一个不需要使用 Visual Studio 设置修改任何内容的解决方案:

如果您执行以下操作,请从源目录:

md build
cd build
cmake -DCMAKE_INSTALL_PREFIX=c:/rabbitmq-c

然后发出:

cmake --build . --config Release --target install

无论如何,这对我有用。 这可能不是 Rabbitmq-C 的错误,但更新 README 可能还不错。

弥敦道

那也行。

此页面是否有帮助?
0 / 5 - 0 等级