标签: cmake

Cmake错误x86_64的未定义符号

我正在尝试使用xcode在我的mac osx yosemite中编译conv-net库.我甚至将标志设置为libstdc ++仍然没有正确链接.

我仍然得到架构x86_64的未定义符号.任何帮助非常感谢.

sh-3.2# ./compile.sh
Building conv-net library
-- The C compiler identification is AppleClang 6.0.0.6000056
-- The CXX compiler identification is AppleClang 6.0.0.6000056
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting …
Run Code Online (Sandbox Code Playgroud)

c++ macos compilation cmake

0
推荐指数
2
解决办法
4125
查看次数

将CMAKE_CXX_FLAGS传递给target_compile_options

我试图将所有原始内容CMAKE_CXX_FLAGS作为参数传递给target_compile_options函数.

的CMakeLists.txt

set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -std=c++0x -Wall -pedantic -Werror -Wextra)

# I'd wish this target_compile_options
target_compile_options(my_target INTERFACE ${CMAKE_CXX_FLAGS})
Run Code Online (Sandbox Code Playgroud)

这给了我一个错误:

g++.exe: error:  -std=c++0x -Wall -pedantic -Werror -Wextra: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我知道一个简单的解决方案是:

target_compile_options(my_target INTERFACE -std=c++0x -Wall -pedantic -Werror -Wextra)
Run Code Online (Sandbox Code Playgroud)

但是我想保留原件SET(CMAKE_CXX_FLAGS ...),是否可能?

提前致谢!

cmake compiler-flags

0
推荐指数
1
解决办法
4488
查看次数

如何正确启动CMake

对于学校我必须下载CMake.现在我在mash-project上找到了一个快速入门指南,但我没有得到它.

  1. 有人知道我可以选择Xcode作为发生器吗?
  2. 这些价值是什么意思CMAKE_BUILD_TYPE,CMAKE_OSX_ARCHITECTURES......
  3. 我在Applications文件夹中找不到CMake,为什么?
  4. 而且我究竟需要什么呢?

谢谢你千万时间的帮助!

cmake

0
推荐指数
1
解决办法
151
查看次数

无法加载Cmake Xcode项目故事板

我一直在学习如何使用CMake生成Xcode项目.我从https://github.com/forexample/testapp找到了一个很好的例子.当我从这个testApp生成Xcode项目时.我总是经历"文档"MainStoryboard _***.storyboard"无法打开.无法识别的文件内容"

我试过,如果我只打开这个故事板而不打开*.xcodeproj文件,我可以从Xcode打开MainStoryboard _***.storyboard.我试图改变info.plist和cmakelists.txt文件中的配置,我还没有找到解决方案.

我想知道以前有人遇到过这个问题,

xcode cmake storyboard

0
推荐指数
1
解决办法
2193
查看次数

如何添加CMake自定义目标以测试所有子项目?

我有一个内部有几个项目的存储库。生成的目录结构如下所示:

Repository
  --CMakeLists.txt
  --Project A
      --CMakeLists.txt
  --Project B
      --CMakeLists.txt
Run Code Online (Sandbox Code Playgroud)

在项目A和BI中,我使用添加了测试add_test。在项目里我可以做make test

如何将目标“测试”添加到顶部CMakeLists.txt以便能够make test从顶部目录调用并获取所有已执行项目的测试?

cmake ctest

0
推荐指数
1
解决办法
1364
查看次数

CMAKE没有规则成为内部共享库的目标

我编写了一个cmake文件,该文件构建了两个共享库vector3.c和matrix4.c。matrix4依赖于vector3,如果我运行cmake项目并仅构建vector3共享库,则当我添加matrix4库我收到一个cmake错误。没有规则可以成为目标。

文件夹结构

core_math
 ------CMakeLists.txt
-common/
 ------common_structs.h
-matrix4/
 ------CMakeLists.txt
 ------matrix4/src/matrix4_scalar.c
 ------matrix4/headers/matrix4_scalar.h
-vector3/
-------CMakeLists.txt
-------vector3/src/vector3_scalar.c
-------vector3/headers/vector3_scalar.h
Run Code Online (Sandbox Code Playgroud)

core_math / CMakeLists.txt

PROJECT(core_math)
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)

ADD_SUBDIRECTORY(vector3_scalar)
ADD_SUBDIRECTORY(matrix4_scalar)
SET(CMAKE_ARCHIVE_OUTPUT_DIRECTORY $(CMAKE_BINARY_DIR)/static_lib)
SET(CMAKE_LIBRARY_OUTPUT_DIRECTORY $(CMAKE_BINARY_DIR)/shared_lib)
SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY $(CMAKE_BINARY_DIR)/bin)

SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake_modules)
Run Code Online (Sandbox Code Playgroud)

core_math / vector3 / CMakeLists.txt

PROJECT(vector3_scalar)
SET(CMAKE_MACOSX_RPATH 1)

INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../common)

SET(HEADER_FILES ${CMAKE_CURRENT_SOURCE_DIR}/../common/common_structs.h) 
SET(SRC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/vector3_scalar.c ${HEADER_FILES})

ADD_LIBRARY(vector3_scalar SHARED ${SRC_FILES})
Run Code Online (Sandbox Code Playgroud)

core_math / matrix4_scalar / CMakeLists.txt

PROJECT(matrix4_scalar)
SET(CMAKE_MACOSX_RPATH 1)

INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../common 
    ${CMAKE_CURRENT_SOURCE_DIR}/../vector3_scalar)


SET(HEADER_FILES ${CMAKE_CURRENT_SOURCE_DIR}/../common/common_structs.h
    ${CMAKE_CURRENT_SOURCE_DIR}/../vector3_scalar/headers/vector3_scalar.h
    ${CMAKE_CURRENT_SOURCE_DIR}/headers/matrix4_scalar.h)
SET(SRC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/matrix4_scalar.c ${HEADER_FILES})

ADD_LIBRARY(matrix4_scalar SHARED ${SRC_FILES})

TARGET_LINK_LIBRARIES(matrix4_scalar vector3_scalar)
Run Code Online (Sandbox Code Playgroud)

建立错误

-- Build files have been written to: /Users/blubee/MATH/project/build
Scanning dependencies …
Run Code Online (Sandbox Code Playgroud)

c cmake shared-libraries libraries

0
推荐指数
1
解决办法
7652
查看次数

在lubuntu 15.04上建造Kurento

我正在尝试在我的lubuntu 15.04上构建整个Kurento(与ubuntu 15.04相同,生动,具有不同的UI).我开始克隆所有回购:

mkdir kurento
cd kurento

git clone  https://github.com/Kurento/kms-jsonrpc.git
git clone https://github.com/Kurento/kurento-module-creator.git
git clone https://github.com/Kurento/kms-filters.git
git clone https://github.com/Kurento/kms-core.git
git clone https://github.com/Kurento/kms-elements.git
git clone https://github.com/Kurento/adm-scripts.git
git clone https://github.com/Kurento/kms-cmake-utils.git
git clone https://github.com/Kurento/kms-crowddetector.git
git clone https://github.com/Kurento/kms-pointerdetector.git
git clone https://github.com/Kurento/kms-platedetector.git
git clone https://github.com/Kurento/kurento-media-server.git
git clone https://github.com/Kurento/kms-plugin-sample.git
git clone https://github.com/Kurento/kms-opencv-plugin-sample.git
Run Code Online (Sandbox Code Playgroud)

然后安装kms-cmake-utils:

cd kms-cmake-utils
mkdir build
cd build
cmake ..
make install
Run Code Online (Sandbox Code Playgroud)

好的,它在cmake模块目录中安装了一堆文件.然后我尝试安装kms-core:

cd kms-core
mkdir build
cd build
cmake ..
Run Code Online (Sandbox Code Playgroud)

但是cmake因以下错误而停止

-- checking for module 'KurentoModuleCreator'
--   package 'KurentoModuleCreator' not found
CMake Error at …
Run Code Online (Sandbox Code Playgroud)

cmake fiware kurento

0
推荐指数
1
解决办法
1965
查看次数

在CMake上找不到CURL(缺少:CURL_LIBRARY CURL_INCLUDE_DIR)

我正在尝试在Windows 7上使用api.ai C ++库。(https://github.com/api-ai/libapiai)但是我无法配置该文件。

我安装了CMake和MinGW。

在构建目录中-> cmake .. -G“ MinGW Makefiles”->错误!

=== >>>错误低于<<<

CMake Error at C:/Program Files (x86)/CMake/share/cmake-3.4/Modules/FindPackageHandleStandardArgs.cmake:148 (message):
  Could NOT find CURL (missing: CURL_LIBRARY CURL_INCLUDE_DIR)
Call Stack (most recent call first):
  C:/Program Files (x86)/CMake/share/cmake-3.4/Modules/FindPackageHandleStandardArgs.cmake:388 (_FPHSA_FAILURE_MESSAGE)
  C:/Program Files (x86)/CMake/share/cmake-3.4/Modules/FindCURL.cmake:61 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  CMakeLists.txt:45 (find_package)
Run Code Online (Sandbox Code Playgroud)

我不知道该怎么解决。什么是curl_library?我可以在Windows 7上使用它吗?不是linux / unix等。

curl cmake

0
推荐指数
4
解决办法
1万
查看次数

CMake使用特定的Boost版本

我正在开发一个项目,我将链接到一个本身链接的库boost 1.48.我正在寻找一种方法来指定CMakeLists.txt我希望系统找到并只使用boost 1.48库.

我无法更新其他库编译的版本,所以我无法设置最小版本号我需要一种方法来设置唯一可接受的升级版本.我找不到这样做的方法.

boost cmake

0
推荐指数
1
解决办法
685
查看次数

Docker opencv3 Cmake错误

我尝试使用docker构建一个启用了ffmpeg的Python3 + OpenCV3环境.

由于我也想使用GPU加速模型,我使用NVIDIA-docker图像构建.

这是我的Dockerfile:

FROM nvidia/cuda:8.0-cudnn5-devel

...
...

#############################################
# OpenCV 3 w/ Python 2.7 from Anaconda
#############################################

RUN cd ~/ &&\
    git clone https://github.com/opencv/opencv.git &&\
    git clone https://github.com/opencv/opencv_contrib.git &&\
    cd opencv && mkdir build && cd build && \
    cmake -D CMAKE_BUILD_TYPE=RELEASE \
          -D CMAKE_INSTALL_PREFIX=/opt/opencv \
          -D INSTALL_C_EXAMPLES=ON \
          -D INSTALL_PYTHON_EXAMPLES=ON \
          -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
          -D BUILD_EXAMPLES=ON \
          -D PYTHON_DEFAULT_EXECUTABLE=/opt/conda/bin/python2.7  BUILD_opencv_python2=True \
          -D PYTHON_LIBRARY=/opt/conda/lib/libpython2.7.so \
          -D PYTHON_INCLUDE_DIR=/opt/conda/include/python2.7 \
          -D PYTHON2_NUMPY_INCLUDE_DIRS=/opt/conda/lib/python2.7/site-packages/numpy/core/include \
          -D PYTHON_EXECUTABLE=/opt/conda/bin/python2.7 -DWITH_FFMPEG=ON \
          -D BUILD_SHARED_LIBS=ON .. …
Run Code Online (Sandbox Code Playgroud)

python opencv cmake docker

0
推荐指数
1
解决办法
645
查看次数