在Windows8.1中尝试在VS2012上构建v2,这样我就可以尝试将我的Kinect for Windows v2传感器与它集成起来,但是我似乎遇到了一些CMake错误,我不知道该如何处理。这部分是因为我对CMake不太熟悉,所以我正在学习教程,它概述了使用CMake GUI构建依赖关系。但是,在整个过程中,我发现只有我在命令行中使用cmake构建的东西才是正确的。这些错误是:
对于FLANN:
当试图在VS2012中构建安装(这甚至不是进入其他构建错误,但让我们从这里开始),我得到:
错误21错误C2228:“.serialize”的左边必须有类/struct/union C2228第
我有一个基于CMake的项目,它依赖于我需要下载和提取的外部资源。我决定使用ExternalProject_Add来完成部分工作。问题是如何使add_library规则依赖于一些提取的文件。
到目前为止,我得到的是:
# This line is needed for the ExternalProject command to work.
# It references the the Module in the cmake distro
include(ExternalProject)
# Download and extract the FreeRTOS core sources
se
我试图在一个相对复杂的项目中编写一些CMake代码,并且我有一个内部包含另一个模块的模块。问题是,每当我包括我的模块时,它内部包含的模块中定义的所有功能都可以在全局级别上使用!这实际上是用一些我没有明确要求的函数来污染我的全局名称空间。
例如:
# CMakeLists.txt
# Include my module
include(MyModule)
# Call a function from my module
my_module_function()
# HERE IS THE PROBLEM -- functions from "AnotherModule" a
我在让QHull C++接口在catkin项目中工作时遇到了一些困难。我的项目编译得很好,我已经指定了链接器要使用的库,但是它无法链接到以下错误消息。
CMakeFiles/path_to/my_code.cpp.o: In function `main':
my_code.cpp:(.text+0x17ab): undefined reference to `orgQhull::RboxPoints::RboxPoints()'
my_code.cpp:(.text+0x182a): undefined reference to `orgQhull::PointCoordin
我有一个外部项目和一个导入的共享库。include目录和implib都正常工作,但是试图安装共享库(dll)失败,出现以下错误:
install TARGETS given target "my_shared_lib" which does not exist in this directory.
下面是用于复制的代码:
add_library(my_shared_lib SHARED IMPORTED GLOBAL)
set_property(TARGET my_shared_lib PROPERTY INTERFACE_INCLUDE_DIRECTORIES "${
我目前正在做一个cmake项目,它使用了通过find_package函数导入的外部库。我的问题围绕着cpack以及我应该如何将找到的包添加到cpack输出中。例如,如果我使用这个
find_package(OpenGL REQUIRED)
add_executable(Example_App MACOSX_BUNDLE src/main.cpp)
target_include_directories(Example_App SYSTEM PUBLIC ${OPENGL_INCLUDE_DIR})
target_link_libraries(Example_App PUBLIC ${OPEN
我已经在两个不同的平台上检查了这个项目,他们给了我-
在Ubuntu上(已经安装了cmake和ccmake)
$ make
cd .build && make --no-print-directory
make[1]: *** No targets specified and no makefile found. Stop.
make: *** [all] Error 2
在Mac OS X上(它开始于...)
$ make
touch .configured
cd .build && cmake ..
-- The C compiler identifica