CMAKE_INSTALL_PREFIX无效的解决方案

今天写一段cmake脚本,使用了变量CMAKE_INSTALL_PREFIX,命令如下:

SET(CMAKE_INSTALL_PREFIX <path> )

但无论怎么调整这行代码的位置,就是不好使,CMAKE_INSTALL_PREFIX还是指向默认目录。
于是google查找,最终找到了解决方案
帖子大致意思:直接使用set命令,访问的变量是基于PROJECT命令,这样的变量可能好用,也可能不好用,可能换个cmake版本就有不同的效果。
推荐按如下使用

IF(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
  SET(CMAKE_INSTALL_PREFIX <path> CACHE PATH <comment> FORCE)
ENDIF(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)

我直接使用了

# FORCE是必须的
SET(CMAKE_INSTALL_PREFIX <path> CACHE PATH <comment> FORCE)
root@ubuntu:~/dev_ws# colcon build [19.739s] WARNING:colcon.colcon_ros.prefix_path.ament:The path '/root/dev_ws/install/tf2_tools' in the environment variable AMENT_PREFIX_PATH doesn't exist [19.740s] WARNING:colcon.colcon_ros.prefix_path.ament:The path '/root/dev_ws/install/origincar_base' in the environment variable AMENT_PREFIX_PATH doesn't exist [19.740s] WARNING:colcon.colcon_ros.prefix_path.ament:The path '/root/dev_ws/install/serial' in the environment variable AMENT_PREFIX_PATH doesn't exist [19.741s] WARNING:colcon.colcon_ros.prefix_path.ament:The path '/root/dev_ws/install/origincar_msg' in the environment variable AMENT_PREFIX_PATH doesn't exist [19.741s] WARNING:colcon.colcon_ros.prefix_path.ament:The path '/root/dev_ws/install/origincar_description' in the environment variable AMENT_PREFIX_PATH doesn't exist [19.742s] WARNING:colcon.colcon_ros.prefix_path.ament:The path '/root/dev_ws/install/origincar_bringup' in the environment variable AMENT_PREFIX_PATH doesn't exist [19.742s] WARNING:colcon.colcon_ros.prefix_path.ament:The path '/root/dev_ws/install/ackermann_msgs' in the environment variable AMENT_PREFIX_PATH doesn't exist [19.743s] WARNING:colcon.colcon_ros.prefix_path.catkin:The path '/root/dev_ws/install/origincar_base' in the environment variable CMAKE_PREFIX_PATH doesn't exist [19.743s] WARNING:colcon.colcon_ros.prefix_path.catkin:The path '/root/dev_ws/install/serial' in the environment variable CMAKE_PREFIX_PATH doesn't exist [19.744s] WARNING:colcon.colcon_ros.prefix_path.catkin:The path '/root/dev_ws/install/origincar_msg' in the environment variable CMAKE_PREFIX_PATH doesn't exist [19.744s] WARNING:colcon.colcon_ros.prefix_path.catkin:The path '/root/dev_ws/install/origincar_description' in the environment variable CMAKE_PREFIX_PATH doesn't exist [19.745s] WARNING:colcon.colcon_ros.prefix_path.catkin:The path '/root/dev_ws/install/origincar_bringup' in the environment variable CMAKE_PREFIX_PATH doesn't exist [19.746s] WARNING:colcon.colcon
最新发布
07-23
Traceback (most recent call last): File "/home/jetson/miniforge3/envs/py36/lib/python3.6/site-packages/pip/_vendor/pep517/in_process/_in_process.py", line 363, in <module> main() File "/home/jetson/miniforge3/envs/py36/lib/python3.6/site-packages/pip/_vendor/pep517/in_process/_in_process.py", line 345, in main json_out['return_val'] = hook(**hook_input['kwargs']) File "/home/jetson/miniforge3/envs/py36/lib/python3.6/site-packages/pip/_vendor/pep517/in_process/_in_process.py", line 262, in build_wheel metadata_directory) File "/tmp/pip-build-env-bvh1xfhl/overlay/lib/python3.6/site-packages/setuptools/build_meta.py", line 231, in build_wheel wheel_directory, config_settings) File "/tmp/pip-build-env-bvh1xfhl/overlay/lib/python3.6/site-packages/setuptools/build_meta.py", line 215, in _build_with_temp_dir self.run_setup() File "/tmp/pip-build-env-bvh1xfhl/overlay/lib/python3.6/site-packages/setuptools/build_meta.py", line 268, in run_setup self).run_setup(setup_script=setup_script) File "/tmp/pip-build-env-bvh1xfhl/overlay/lib/python3.6/site-packages/setuptools/build_meta.py", line 158, in run_setup exec(compile(code, __file__, 'exec'), locals()) File "setup.py", line 448, in <module> main() File "setup.py", line 248, in main cmake_source_dir=cmake_source_dir, File "/tmp/pip-build-env-bvh1xfhl/overlay/lib/python3.6/site-packages/skbuild/setuptools_wrap.py", line 683, in setup cmake_install_dir, File "setup.py", line 399, in _classify_installed_files_override cmake_install_dir=cmake_install_reldir, TypeError: _classify_installed_files() got an unexpected keyword argument 'cmake_install_dir' ---------------------------------------- ERROR: Failed building wheel for opencv-python Failed to build opencv-python ERROR: Could not build wheels for opencv-python, which is required to install pyproject.toml-based projects
07-10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值