我有两件事我搞不懂。(1)在使用CMake-GUI时,可以指定makefile生成器。我将交叉编译Raspberry PI与Debian。我找不到相关的发电机。我要选哪台发电机?我有toolchain-rpi.cmake如下所示。
INCLUDE(CMakeForceCompiler)
SET(CMAKE_SYSTEM_NAME Linux) # this one is important
SET(CMAKE_SYSTEM_VERSION 1) # this one not so much
SET(CMAKE_C_COMPILER $ENV{RPI_CC}/bin/arm-bcm27
我有,并关闭它,因为我认为它是有效的。其实我还是有问题的。所以我发布了一条新的帖子。我的CMake总是为Visual 2010构建的。我是交叉编译Raspberry PI和我的工具链文件如下。
SET(CMAKE_SYSTEM_NAME Linux) # this one is important
SET(CMAKE_SYSTEM_VERSION 1) # this one not so much
SET(CMAKE_C_COMPILER C:/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnuea
我无法让CMake找到带有Linaro ARM工具链的线程(我已经尝试过几个不同的线程)。以下是我所做的:
下载并解压缩到/opt。
下载了相应的sysroot并解压缩到~/sysroot
我创建了一个工具链-Linaro-arm.cmake文件,如下所示:
set (CMAKE_SYSTEM_NAME Linux)
include (CMakeForceCompiler)
在工作中,我在使用krogoth分支到一个针对x86架构的内部机器的SDK构建过程中遇到了一个错误,下面的描述总结了它: ERROR: nativesdk-flatbuffers-1.12.0-r0 do_package: QA Issue: nativesdk-flatbuffers: Files/directories were installed but not shipped in any package:
/opt/art/3.0.52.2/sysroots/x86_64-artsdk-linux/usr/lib/cmake
/opt/art/3.0.52.2/sysroo
TL;DR:为什么把东西从CMakeLists.txt转移到专用的工具链文件中对find_package起着重要作用?
试图将编译与cmake交叉编译,并针对p线程编译/链接,我有以下虚拟源文件和CMakeLists.txt,它们按照预期一起工作:
main.cc
#include <iostream>
#include <bits/c++config.h> // needed in the real world
int main()
{
std::cout << "Hello World !\n";
return 0;
}
CM
我刚开始使用CMake。我在Debian主机上为运行嵌入式Linux的设备使用CMake进行交叉编译。下面是我的CMake工具链文件:
INCLUDE(CMakeForceCompiler)
SET(CMAKE_SYSTEM_NAME Linux) # this one is important
SET(CMAKE_SYSTEM_VERSION 1) # this one not so much
# this is the location of the amd64 toolchain targeting the device
SET(CMAKE_C_COMPILER /
我为正在构建的平台定义了一个toolchain.cmake,并在其中指定了要安装文件的位置。但是,当我运行make install时,文件会转到默认位置/usr/....。我的toolchain.cmake设置如下:
# this one is important
SET(CMAKE_SYSTEM_NAME Linux)
#this one not so much
SET(CMAKE_SYSTEM_VERSION 1)
# specify the cross compiler
SET(CMAKE_C_COMPILER /usr/local/naoqi-sdk-2.1.4.13-mac64
我正在尝试使用在ARM的Ubuntu14.04上构建OpenCV。我已经尝试安装每个包,但它在CMAKE上提供了这些错误。
checking for module 'gstreamer-base-1.0'
package 'gstreamer-base-1.0' not found
checking for module 'gstreamer-video-1.0'
package 'gstreamer-video-1.0' not found
checking for module 'gstreamer-app-1.0
在linux中配置cmake时获得依赖关系错误
-- checking for module 'zlib'
-- package 'zlib' not found
CMake Error at /usr/share/cmake/Modules/FindPkgConfig.cmake:279 (message):
-- checking for module 'libcurl'
-- package 'libcurl' not found
CMake Error at /usr/share/cmake/Modules/Fi
我正在尝试安装Tensorflow Lite在Raspberry Pi零W。我遵循的步骤,从官方网站()。但我得到以下错误消息:
-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
-- Check for working C compiler: /home/pi/toolchains/arm-rpi-linux-gnueabihf/x64-gcc-6.5.0/arm-rpi-linux-gnueabihf/bin/arm-rpi-linux-gnueabihf-gc