我已经解决这个问题一个多星期了。我在QT网站上安装了免费版本的QT。我正在尝试为Beaglebone Black ARM 8平台设置一个交叉编译环境。我使用GNU ARM 6.3.0 GNU编译器设置了编译器选项--与我的BBB上的编译器相同。我成功地创建了交叉编译环境和Beaglebone设备。连接测试也工作正常。
下面是我正在尝试编译的简单C++应用程序,
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World!" << endl;
正在编辑以合并评论中的提示... 我无法运行简单的hello world程序,遇到以下错误消息: can't find linker symbol for virtual table for `QCoreApplication' value 我要补充的是,这感觉像是我需要从头开始重新安装所有东西,但我对此犹豫不决,因为我遵循了很长很详细的说明,将Qt设置为在嵌入式主板上进行交叉编译。如果我能找出这里的问题并继续,我就可以在我的嵌入式环境中继续工作了。 以下是源代码: main.cpp #include <QCoreApplication>
#include <
CMake文档表明交叉编译时设置了CMAKE_CROSSCOMPILING。在我的CMakeLists.txt中,我有这样的台词:
IF(CMAKE_CROSSCOMPILING)
message(STATUS "Cross-compiling so skipping unit tests.")
option(GAME_PORTAL_UNIT_TEST "Enable unit testing of Game Portal code" OFF)
ELSE()
message(STATUS "Enabling unit testin
需要在轴相机上运行Azure IoT SDK C示例。使用标准的cmake构建示例不起作用,因为它们是为64位x86_84编译的。需要将其编译为MIPS32。
尤金·谢。建议为它创建一个工具链文件。我现在已经写了一个,但是失败了16%,有以下错误:
[ 16%] /usr/bin/cmake: /usr/local/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake)
Building C object c-utility/CMakeFiles/aziotsharedutil.dir/ad
我有,并关闭它,因为我认为它是有效的。其实我还是有问题的。所以我发布了一条新的帖子。我的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
(使用元素/Ubuntu)
我正在交叉编译x265,我鼓励恼人的问题。由于某些原因,cmake不想接受-static++,因为ld显然找不到它。Cmake是从源代码构建的,在没有-static++的情况下工作得很好,如果我然后将libstdc++-6. well从mingw-w64库复制到带有x265.exe的文件夹中,它工作得很好,但我希望它能够用它构建。mingw是用构建的,包含了这些库,但我不知道在哪里可以找到它们。
以下是cmake尝试的输出:
-- cmake version 3.5.0-rc1
-- The C compiler identification is GNU 5.2.
当我执行以下脚本时,它将报告一个错误,但是如果我手动执行echo的命令,我将不会报告错误,它们显然是相同的!
我试图在Linux Windows中执行这个脚本,它们都报告了相同的错误。尽管在Linux上没有命令MinGW Makefiles,但是它会理解,即使有命令,也会被报告。因为错误提示是Could not create named generator "MinGW而不是Could not create named generator "MinGW Makefiles"
我怎样才能解决这个问题?
#!/bin/bash
compiler_options=('
PKG_CONFIG_EXECUTABLE变量由FindPkgConfig.cmake设置的值无效,因此我想检查原因。为此,我增加了variable_watch(PKG_CONFIG_EXECUTABLE)。产出如下:
(...)
CMake Debug Log at /home/my/CMake/share/cmake-3.16/Modules/FindPkgConfig.cmake:27 (if):
Variable "PKG_CONFIG_EXECUTABLE" was accessed using READ_ACCESS with value
"aarc
我正在为Android编译一个动态库。我在Windows上使用CMake-gui来实现它。几年前,我成功地建立了图书馆(TagLib)。但是现在这个工具链不再起作用了。
如果我试图将android.toolchain.cmake脚本指向NDK R18,它将失败,并出现以下错误消息:
Android: Targeting API '22' with architecture 'arm', ABI 'armeabi-v7a', and processor 'armv7-a'
CMake Error at C:/app/cmake/sh
我试图在openSUSE 13.2上编译cocos2d-x3.5,并在.log文件中得到以下错误:
Determining if the pthread_create exist failed with the following output:
Change Dir: /home/humman/android-dev/cocos2d-x-3.5/cocos2d-x-3.5/build/linux-build/CMakeFiles/CMakeTmp
Run Build Command:"/usr/bin/gmake" "cmTryCompileExec84678794
我刚开始使用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 /
这个可能与我的有关。
我从“简单示例”中复制了代码。
我从复制了cmake指令。
我得到的错误是:
-- Checking for module 'gtkmm-3.0'
-- No package 'gtkmm-3.0' found
CMake Warning (dev) in CMakeLists.txt:
No cmake_minimum_required command is present. A line of code such as
cmake_minimum_required(VERSION 3.10)
should be
我有两件事我搞不懂。(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
我正在尝试交叉编译适用于Mips处理器的Azure IoT SDK C。使用老版本的CMake (2.8.12.2)交叉编译同一个SDK的老版本就可以了,所以我怀疑这是代码本身。我猜是Mips的GCC编译器。
错误消息:
CMake Error at /usr/share/cmake-3.10/Modules/CMakeTestCCompiler.cmake:52 (message):
The C compiler
"/usr/local/mipsisa32r2el/r23/bin/mipsisa32r2el-axis-linux-gnu-gcc"
is n