- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我不是来这里要求解决错误或问题的,而只是想从那些更有经验的人那里了解一些事情。
我买了一个 BeagleBone Black(安装了 Debian)。我正在使用 gcc-linaro 和 yagarto 工具附带的 make 实用程序在 Windows 上为它交叉编译 C++。
在使用 C 编译器开发 C 代码时,所有工作和执行都很好。
使用 C++ 但是,当我构建一个可执行文件并将其传输到骨骼(通过 WinSCP)时,我在执行时遇到以下链接器错误:
"./leds1:/usr/lib/arm-linux-gnueabihf/libstdc++.so.6: 找不到版本`GLIBCXX_3.4.21'(./leds1 要求)"/p>
我并不是要准确地解决这个问题。
是不是说在宿主机上构建的时候,宿主机上定义的库路径和骨骼上定义的库路径不一样?
但是,如果我在我的 makefile 中的链接器命令中添加“-static”以在编译时在主机上静态链接库,则代码将在骨骼上执行,但不确定这是否是其他问题的原因我有。
在这种情况下可以静态链接库吗?我想知道在动态链接的情况下,静态链接的库代码是否会不同于它在骨骼上链接到的代码?
当我进行静态链接时,这是否意味着在构建可执行文件时将不再有任何未解析的链接(每个函数都已实现)?例如,我正在调用的 linux system() 函数是否已完全内置到我的可执行文件中?
对不起,很多问题,但都与同一个误解有关。预先感谢您的知识。
最佳答案
该错误的意思只是在设备上未找到动态 libstdc++.so.6。我不知道这样的图书馆是否真的可用。
很可能静态链接是唯一适用于 libstdc++ 的配置。我知道可以静态链接一些库并动态链接其他库,但我对 gcc 或 clang 的了解还不足以告诉您哪些选项可以做到这一点。
如果您使用静态链接并且没有未解析的符号,那么是的,您的二进制文件是完整的。
关于c++ - Beagle bone交叉编译动态链接困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48252788/
我正在尝试将 .ko 模块插入 beagleboard c3。我使用arm-linux-gnueabi-gcc交叉编译了该模块。但是在使用 insmod 将模块插入 beagle 板(具有 linux
我不是来这里要求解决错误或问题的,而只是想从那些更有经验的人那里了解一些事情。 我买了一个 BeagleBone Black(安装了 Debian)。我正在使用 gcc-linaro 和 yagart
我有比格犬板。我能够在板上安装内核和根文件系统。但我没有得到终端。根文件系统已成功安装。但它没有给出目标提示(#)。所以任何人都可以提出解决方案 最佳答案 BeagleBoard 默认情况下不启用串行
我正在尝试每 10 秒使用一次周期性任务来读取 ADC 引脚 ADC0 至 ADC5。为此,我使用 read() 读取 4 个字节。读取的值可以在 0 - 4095 之间变化(理论上)。然而,我似乎并
我正在尝试每 10 秒使用一次周期性任务来读取 ADC 引脚 ADC0 至 ADC5。为此,我使用 read() 读取 4 个字节。读取的值可以在 0 - 4095 之间变化(理论上)。然而,我似乎并
我正在尝试使我的 .c 文件在 beagle 板上可执行。因此,当我提取arm-2010q1-202-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2文
机器详细信息: Linux beaglebone 3.8.13-bone47 armv7l GNU/Linux 问题详情: 试图在 beagle bone black 上编写 out-of-tree
我想在 beagle bone black 上使用 qt,就像我们在桌面上使用的一样,没有“交叉编译”和“工具链”的东西。我已经使用 为运行 raspbian wheezy 的树莓派完成了此操作 ap
我通过串行端口将 PC 连接到小猎犬板。 Ubuntu 在 PC 和 beagle 板上运行。我在小猎犬板上安装了传感器。这些传感器数据是 PC 通过串行端口从 beagle 板获取的数据。 如何使用
我正在寻找一种将 Ubuntu 版本定制为实时操作系统的方法,然后将其安装在 Beagle Bone Black 上。我不知道从哪里开始。 安装在 Beagle Bone Black 上的 Ubunt
我正在尝试在 Ubuntu 16.04 上从总阶段运行 beagle I2C 分析器,而不是 super 用户。当我使用 sudo 运行它时,我能够看到 beagle USB 设备,当我以我的用户身份
问题我遇到的问题是由以下操作引起的:当我将 BBB 连接到我的 PC 时(使用 USB 电缆),我不小心格式化了包含入门文件的 ~92 MB 分区。 因此,每次我给 BBB 通电时,USB LED 都
从 cat/dev/ttyACM0 读取输出会导致 Beagle 板卡住。当我拔掉 USB 串口时它会解冻。 所以本质上我的设置是通过 USB 连接到我的笔记本电脑的 Beagle 板,笔记本电脑通过
在我的 centos 机器上交叉编译 Beagle Bone Black。 我正在创建一个应用程序“BasicComponentsTest.cpp”,它使用我创建并内置到静态库中的“SimFrameP
我是 linux 和 Beagle Bone Black 的新手。如果有人帮助解决我的问题,这将对我的项目进入下一个阶段非常有帮助。我在 Netbeans 中成功开发了一个 xml 阅读器并清理并构建
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我绞尽脑汁,网上试图在 BBB 上自学 PWM。我是 Python 和黑比格犬骨的新手。我想做的就是用我的电压表检查 PWM,看看它是否在变化,但代码一直在崩溃,使用: 预装了 Debian GNU/
我拼命想让我的 BBB 上的 PRU 正常工作。我所说的工作是指我想将引脚 P8 39-46 (GPIO2[6-13]) 用作由 PRU 控制的快速输出。 我在 SD 上安装了 BBB 的 debia
基本上音频披风正在工作。除了一种奇怪的现象让我感到困惑。我会尽力解释。 当我播放 .wav 文件时,例如 speaker-test -t vaw -> 如果幸运的话,我会听到预期的左前 - 右前。但是
我正在 Beaglebone Black 上进行一些图像处理,并且对在我的算法中使用 float 与 double 的性能增益感兴趣。 我尝试为此设计一个简单的测试: main.c #define M
我是一名优秀的程序员,十分优秀!