Ubuntu 16.04编译RabbitMQ C AMQP客户端库CMake命令错误求助
解决Ubuntu 16.04编译RabbitMQ C AMQP客户端库的命令错误问题
嗨,我来帮你搞定这个编译出错的问题~
你遇到的错误根源是两个小细节没注意到:
- 命令里的
[--config Release]是文档里用来标记可选参数的符号,实际执行时不能把方括号[]写进命令里,系统把Release]当成了未知参数,自然报错。 - 在Ubuntu这类Linux系统上,CMake默认使用Makefile生成器,
--config参数是给Windows下的Visual Studio这类多配置构建工具用的,Linux环境下不支持这个参数,要指定Release版本构建,得在配置阶段就声明。
正确的编译命令(Release版本)
确保你在RabbitMQ C库的根目录(也就是包含CMakeLists.txt的目录),执行以下命令:
mkdir build && cd build cmake -DCMAKE_BUILD_TYPE=Release .. cmake --build .
或者把所有步骤合并成一行:
mkdir build && cd build && cmake -DCMAKE_BUILD_TYPE=Release .. && cmake --build .
如果不需要Release版本(默认Debug构建)
直接去掉-DCMAKE_BUILD_TYPE=Release参数即可:
mkdir build && cd build && cmake .. && cmake --build .
这样执行就不会再出现参数错误啦~
内容的提问来源于stack exchange,提问作者arcoxia tom
相关产品推荐
相关产品推荐

