cross-compiling相关内容

找不到-lp线程

我正在尝试交叉编译Samba服务器。 ./config运行得很好,但当我想要使用make进行构建时,提示符是: Linking shared library bin/libsmbclient.so.0 /opt/qnx630/host/linux/x86/usr/bin/ntoarm-ld: cannot find -lpthread collect2: ld returned 1 e ..
发布时间:2022-08-03 10:36:18 其他开发

交叉编译GLIBCXX版本链接错误

我正在为覆盆子配置项目,但我面临一个我无法理解的链接错误。 上下文: 实际上,我交叉编译了Qt,一切都很正常。 现在,我正在尝试让OpenCV也能在我的Qt应用程序中进行图像处理。 我没有交叉编译OpenCV,而是与apt一起安装了它,并在~/raspi/sysroot中同步了我的目标sysroot。 为了获得raspi摄像头控制,我使用了MMAL库(位于rpi上的/opt/vc/li ..
发布时间:2022-07-14 21:31:03 其他开发

如何使用Autoconf获取";内部版本和";目标&q;C编译器

在交叉环境中,AC_PROG_CC查找目标C编译器的名称。在我的设置中,我需要构建一些在构建机器上运行的工具,而不是在目标上运行的工具,因此我还需要一个构建系统C编译器。我想知道是否有类似AC_PROG_CC的东西来查找Build C编译器的名称并设置正确的CFLAGS和链接器标志。 或者我是否应该为在主机上运行并递归调用Autoconf的工具使用单独的配置文件? 非常感谢您分享您在这 ..
发布时间:2022-04-10 13:48:54 其他开发

树莓pi 4的交叉编译qt6

我已经阅读了这个qt6doc,所以我开始尝试这个,但可能是文档泄露了一些信息,配置步骤很快就失败了,并出现以下错误: CMake Error at cmake/QtBaseConfigureTests.cmake:21 (message): Failed to compile architecture detection file. Call Stack (most recent cal ..
发布时间:2022-04-10 13:46:33 其他开发

如何将sass代码编译成css?

我刚刚学习了一些使用codecademy.com的技巧,我不知道如何将编译main.scss文件到main.css文件。有人知道如何使用记事本++和/或Sublime Text作为文本编辑器吗? sass 您需要使用sass预处理器将sass编译成推荐答案。您应该使用Compass或sass进行编译。在项目中进行开发时,您可以运行指南针观察器,以便在进行更改时使您的CSS文件保持最新。 ..
发布时间:2022-04-10 13:44:55 前端开发

如何为ARM Cortex M4交叉编译GSL?

我使用的是带有ARM皮质M4的STM32 MCU,我想使用GSL-2.7.1。然而,我已经尝试了例如命令./configure --prefix=/home/user_name/gsl_arm --target=arm-none-eabi以及我可以在互联网和工具链教程上找到的所有其他建议,但在最好的情况下,我在链接构建库时得到了类似&Can‘t Recognition&Quot;的错误。在最糟糕的 ..
发布时间:2022-04-10 13:43:09 其他开发

从GCC切换到g++进行交叉编译时,C使链接器未定义引用(&Q)

我有一个编译成功的C项目。现在我想在同一个项目中使用C++代码,所以我将main.c重命名为main.cpp。该项目是针对嵌入式微控制器的,因此我正在使用arm-none-eabi工具链进行交叉编译。 将主文件重命名为.cpp后,出现以下错误: Linking CXX executable discovery_simple_test.elf /usr/lib/gcc/arm-none- ..
发布时间:2022-04-10 13:41:31 C/C++开发

编译包含用于aarch64的C库的铁锈箱时出现问题

我正在尝试在aarch64 Linux docker容器中编译一个rust应用程序,以便在raspberry pi 4上运行。除了包不是纯粹的rust并使用c库之外,我还有其他工作要做。ring crate就是这样的一个例子,当我尝试在不设置ENV TARGET_CC=something的情况下构建环库时,它失败了,错误如下: #18 32.35 Compiling ring v0.1 ..
发布时间:2022-04-10 13:39:36 其他开发

如何禁止Riscv压缩编码?

当我使用riscv64-未知-精灵-GCC时,选项-march=rv64g和-march=rv64gc几乎没有区别。 -march=64g将尽可能在标准库函数中使用RVC代码,例如print,但不会在我自己的函数中使用。在-march=64gc时,请在两种类型的函数中使用RVC代码。 我不知道这是否为违约。但是,如果我想禁止RVC代码,以便即使在没有RVC代码的标准库函数中,我应该做什 ..
发布时间:2022-04-10 13:36:55 其他开发

每次我尝试使用`clang-WEverthing`进行编译时,收到警告和包含位置/usr/local/include';对于交叉编译是不安全的。

抱歉,如果这个问题不清楚,我甚至正在努力开始调试这个问题。我在MacOS上,现在每次使用clang和-Weverything and -Werror标志编译C程序时都会收到以下错误/警告: error: include location '/usr/local/include' is unsafe for cross-compilation [-Werror,-Wpoison-system- ..
发布时间:2022-04-10 13:34:53 其他开发

如何使用标准Apple版本的clang从命令行在M1Mac上构建英特尔二进制文件?

我正在玩我的M1 MacBook Air上的一些C代码,并查看了使用各种优化级别生成的程序集。 我使用最基本的命令从命令行构建一个C文件: cc foo.c -o foo 我应该使用哪个开关来构建英特尔二进制文件而不是ARM?英特尔®32位与64位是否有不同的优势?也许甚至是更老的CPU指令集?这很难在谷歌上搜索到,但我对苹果的生态系统还是个新手。 胖二进制文件怎么办?如何从命 ..
发布时间:2022-04-10 13:33:13 其他开发

LDFLAGS的含义是什么

我正在尝试为ARM Linux编译AODV。我使用SabreLite作为内核版本为3.0.35_4.1.0的电路板。值得一提的是,我正在使用OpenEmbedded为我的主板创建我的Linux发行版。 AODV源代码(http://sourceforge.net/projects/aodvuu/)有一个自述文件,其中提供了一些关于如何在ARM上安装它的说明,如这里所述。 (http://w3.an ..
发布时间:2022-04-10 13:30:39 其他开发

如何查询主机三元组的rustc?

和GCC合作时,我可以通过运行gcc -dumpmachine得到GCC认为是我主人的三胞胎。在我当前的系统上,这为我提供了x86_64-linux-gnu。 我如何才能稳定地rustc打印我的主机三倍?(在这种情况下x86_64-unknown-linux-gnu) rustc的文档似乎除了--print和--version之外没有任何相关内容。这两个似乎都没有生成主机目标三元组。 ..
发布时间:2022-04-10 13:27:54 其他开发

为不同的 Scala 版本选择不同的源文件

您好,我想知道使用 SBT 是否可以针对使用某些类的不同源代码的不同 Scala 版本进行交叉编译.基本上保持兼容性,但也要利用新的语言功能.谢谢. 解决方案 您可以通过添加到 unmanagedSourceDirectories 设置. 类似这样的: 编译中的 unmanagedSourceDirectories ..
发布时间:2022-01-24 22:11:12 其他开发