cmake 相关问题

CMake是一个跨平台的开源构建系统生成器。它为构建系统生成文件,如本机makefile,ninja-build和几个集成开发环境的项目文件。

CMake CMAKE_INSTALL_PREFIX 完全被忽略

我正在尝试根据本指南(官方原型指南)在我的Windows机器上构建protobuf。编译工作正常。但。我想将它安装在我的工作区中,其他项目可以在其中...

回答 2 投票 0

使用cpack时设置CMAKE_INSTALL_PREFIX

我正在尝试使用 cpack 创建 rpm。创建本身是可以的,但我无法使安装路径正确。 在我的 CMakeLists.txt 中 cmake_minimum_required(版本3.17) 项目(项目名称

回答 1 投票 0

如何更新 Boost for Visual Studio

我已将 Boost 1.86 安装在 C:\Dev\Boost_1_86_0 中。我在 CMake 中设置 Boost 的方式如下: 设置(Boost_USE_MULTITHREADED ON) 设置(Boost_USE_STATIC_LIBS ON) 如果(MSVC) 添加定义(“-

回答 1 投票 0

如果输出文件所有者不运行,CMake configure_file 将失败

我在 Ubuntu 20.04 上使用 CMake 3.27.4。我们有一个云构建系统,除了能够在本地运行构建之外,它还可以挂载我的代码并运行构建。我的共享目录设置为

回答 1 投票 0

如何在vscode中设置CMAKE_CXX_COMPILER变量

在此输入图像描述 有谁知道变量 CMAKE_CXX_COMPILER 是在哪里定义的。我在vscode中配置了c_cpp_properties.json,但是好像没有生效

回答 2 投票 0

找不到Boost(缺少:unit_test_framework)(找到版本“1.71.0”)

我需要使用 boost unit_test_framework 并且我使用 Cmake 命令来找到它: cmake_minimum_required(版本3.15) 项目(My_String) 设置(CMAKE_CXX_STANDARD 17) 设置(Boost_USE_STATIC_LIBS OF...

回答 3 投票 0

如何让我的柯南食谱需要特定版本的 CMake?

我正在更新我图书馆的柯南食谱。该库现在需要相对较新版本的 CMake 才能运行。我如何“告诉”柯南 - 或者至少告诉 github 上的 PR 行动检查器......

回答 1 投票 0

将 FLTK 与 CMake 结合使用,未定义的引用

我已经为此苦苦挣扎了一段时间,我试图让 FLTK 使用 CMake 与 CLion 一起工作(一直收到未定义的引用错误),我已经尝试了在线和实际建议的所有格式...

回答 1 投票 0

使用 CMake 链接到由可执行项目创建的对象

我有一个基于 CMake 的项目,它构建了多个应用程序和库 现在我需要执行一些单元测试。我的单元测试项目将需要访问构建...

回答 1 投票 0

如何生成仅在失败时才详细的 make 构建

有很多方法可以使用 cmake 生成详细的 make 命令。 这在很多地方都有描述。 (基本上是 cmake;make VERBOSE=1 或设置 CMAKE_VERBOSE_MAKEFILE 变量)。 这里详细...

回答 2 投票 0

cmake 将外部库与 IMPORT_SONAME ro IMPORT_LOCATION 链接

我有一个链接到外部库的 C++ 项目 该库由供应商提供,仅包含 .h 标头目录和共享对象文件“libabc.so”。 在 CMake 中...

回答 1 投票 0

CMake 错误:“Generator MinGW Makefiles 不支持平台规范,但指定了平台 x64。”

build.bat: @回声关闭 设置本地 如果不存在构建( mkdir 构建 ) 推送构建 柯南安装.. --输出文件夹=。 --build=缺失 cmake .. -G“MinGW Makefiles”-DCMAKE_TOOLCHAIN_FILE=

回答 1 投票 0

Cmake 在 Windows 上找不到 wxWidgets

我搜索了这个主题并找到了这个和这个,但它似乎只与构建 wxWidgets 有关,或者不包含我的问题的答案。 我已经为 wxWidg 构建了静态库...

回答 1 投票 0

IMPORTED 目标库和 INTERFACE 库之间有什么区别?

据我了解,INTERFACE 库就像 Visual Studio 属性表,非常有用。我们可以使用它来链接静态库并传播属性。 但导入的目标困扰着我:我...

回答 3 投票 0

find_package(MYSQL_CONCPP)错误--找不到MYSQL_CONCPP(缺少:MYSQL_CONCPP_DIR)

我从官网下载了mysql-connector-c++-8.4.0-winx64: 然后我写 CMakeLists.txt \`#最低要求版本 cmake_minimum_required(版本3.29) # 项目名称 项目(总部) 设置(CMAKE_PREFIX_PATH &...

回答 1 投票 0

使用 cmake 和 vcpkg (Windows) 在 Visual Studio 上的 pybind11 项目中调试构建时出现 LNK1104 错误

我在Windows平台上使用CMake和VCPkg在Visual Studio上创建了一个PyBind11项目。我正在 Python 中公开 C++ 功能。 我有 pybind11_x64-windows 和 python3.10_x64-windows

回答 1 投票 0

pcl::io::loadPCD/PLY 在使用 nvcc/cuda 编译时出现分段错误

#包括 #包括 #包括 #包括 #包括 #包括 #include <iostream> #include <pcl/io/pcd_io.h> #include <pcl/io/ply_io.h> #include <pcl/point_cloud.h> #include <pcl/console/parse.h> #include <pcl/common/transforms.h> #include <pcl/visualization/pcl_visualizer.h> int main(int argc, char* argv[]){ //pcl::PointCloud<pcl::PointXYZ>::Ptr s___(new pcl::PointCloud<pcl::PointXYZ>()); pcl::PointCloud<pcl::PointXYZ> s__; std::vector<int> filenames = pcl::console::parse_file_extension_argument(argc,argv,".pcd"); pcl::io::loadPCDFile(argv[filenames[0]], s__); return 0; } 无论是使用共享指针还是 PointCloud 对象本身,当程序(在运行时)点击“loadPCDfile”行时,我都会收到分段错误错误! 这是我单独使用 gcc 编译时没有出现错误的情况。为什么?附: > 我不想使用包装器 Ubuntu 18.04 个人计算机1.11 CUDA 11 海湾合作委员会7.5 特征值 3.7 cmake 是, cmake_minimum_required(VERSION 3.20.0) project(t LANGUAGES CXX CUDA) find_package(Eigen3 QUIET) find_package(PCL 1.11 REQUIRED) find_package(CUDA) include_directories(${PCL_INCLUDE_DIRS}) link_directories(${PCL_LIBRARY_DIRS}) add_definitions(${PCL_DEFINITIONS}) set_directory_properties(PROPERTIES COMPILE_DEFINITIONS "") set(CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS};--ptxas-options=-v;-std=c++17) include_directories( ${PCL_INCLUDE_DIRS} ${CUDA_INCLUDE_DIRS} ${EIGEN3_INCLUDE_DIRS} ) if(NOT EIGEN3_FOUND) # Fallback to cmake_modules find_package(cmake_modules REQUIRED) find_package(Eigen REQUIRED) set(EIGEN3_INCLUDE_DIRS ${EIGEN_INCLUDE_DIRS}) set(EIGEN3_LIBRARIES ${EIGEN_LIBRARIES}) # Not strictly necessary as Eigen is head only # Possibly map additional variables to the EIGEN3_ prefix. else() set(EIGEN3_INCLUDE_DIRS ${EIGEN3_INCLUDE_DIR}) endif() add_executable (t t.cu) target_link_libraries(t ${CUDA_LIBRARIES} ${CUDA_CUBLAS_LIBRARIES} ${CUDA_curand_LIBRARY} ${PCL_LIBRARIES}) 然后,当制作可执行的 t.out 时,我有名为 map.pcd 的 pcd 文件 然后我就跑 ./t.out 地图.pcd 并且发生分段错误 我知道这是一个奇怪的问题,所以不太可能发生。但事实证明 .cu 文件中的 pcl::io::LoadPCD/PLY 就是这种情况。我使用问题部分提供的 cmake 尝试了近 10 次,但问题仍然存在。我在一位同事的帮助下找到了解决方案,我们正在向 pcl github 报告此错误。由于未知原因,您必须执行此操作才能读取 .cu 文件中的点云文件 pcd/ply,速度慢得多,但它可以工作。 pcl::PointCloud<pcl::PointXYZ>::Ptr source(new pcl::PointCloud<pcl::PointXYZ>()); pcl::PCLPointCloud2 cloud_blob; pcl::io::loadPCDfile("path/file.pcd", cloud_blob); pcl::fromPCLPointCloud2(cloud_blob, *source);

回答 1 投票 0

文件不存在

我对 ROS 和 Ubuntu 相当陌生。 我只是按照以下说明进行操作:https://pcl.readthedocs.io/en/latest/extract_indices.html 我在catkin中创建了一个名为Extract_Indices的新文件夹

回答 1 投票 0

如何解决PCL链接错误?

编辑:更新了代码 我正在使用 PCL 库从点云生成网格。这是基于 PCL 文档中的贪心三角剖分教程的代码: #包括 #包括...

回答 3 投票 0

在哪里更改cmake变量值?

我的 UBUNTU 20.04 系统中有 2 个版本的 PCL,1.9 和 1.12。在一个项目中我想使用1.9版本但是 include_directories(${PCL_INCLUDE_DIRS}) 上面的行包括 pro 中的版本 1.12...

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.