- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个 buildroot 创建的文件系统,我正在尝试在 lighttpd 服务器上执行一些 c 代码。
我创建了一个简单的 C 模块,它只打印出几行 html。代码如下所示:
#include "stdio.h"
int main(void) {
printf( "Content-Type: text/plain\n\n" );
printf("testing C code\n");
return 0;
}
我正在使用 Ubuntu 存储库中的编译器来编译它 arm-linux-gnueabi-gcc -o test.cgi test.c
。如果我用 -static
标志编译,它会运行得很好,我可以看到显示的 html。但是在没有静态标志的情况下编译,执行失败是这样的:
# ./test.cgi
-sh: ./first.cgi: not found
我想知道是不是c-library的原因不对,我应该链接到buildroot编译的uClibc。在我的 buildroot 文件夹 output/host/usr/arm-unknown-linux-uclibcgnueabi/sysroot/lib
中,我可以看到以下文件:
-rwxr-xr-x 1 jlumme jlumme 25444 Jan 26 17:13 ld-uClibc-0.9.33.2.so
lrwxrwxrwx 1 jlumme jlumme 21 Jan 26 17:12 ld-uClibc.so.0 -> ld-uClibc-0.9.33.2.so
-rwxr-xr-x 1 jlumme jlumme 13191 Jan 26 17:13 libcrypt-0.9.33.2.so
lrwxrwxrwx 1 jlumme jlumme 20 Jan 26 17:13 libcrypt.so.0 -> libcrypt-0.9.33.2.so
lrwxrwxrwx 1 jlumme jlumme 21 Jan 26 17:13 libc.so.0 -> libuClibc-0.9.33.2.so
-rwxr-xr-x 1 jlumme jlumme 13383 Jan 26 17:13 libdl-0.9.33.2.so
lrwxrwxrwx 1 jlumme jlumme 17 Jan 26 17:13 libdl.so.0 -> libdl-0.9.33.2.so
-rw-r--r-- 1 jlumme jlumme 135 Jan 26 17:15 libgcc_s.so
-rw-r--r-- 1 jlumme jlumme 180152 Jan 26 17:15 libgcc_s.so.1
-rwxr-xr-x 1 jlumme jlumme 64555 Jan 26 17:13 libm-0.9.33.2.so
lrwxrwxrwx 1 jlumme jlumme 16 Jan 26 17:13 libm.so.0 -> libm-0.9.33.2.so
-rwxr-xr-x 1 jlumme jlumme 4772 Jan 26 17:13 libnsl-0.9.33.2.so
lrwxrwxrwx 1 jlumme jlumme 18 Jan 26 17:13 libnsl.so.0 -> libnsl-0.9.33.2.so
-rwxr-xr-x 1 jlumme jlumme 79059 Jan 26 17:13 libpthread-0.9.33.2.so
lrwxrwxrwx 1 jlumme jlumme 22 Jan 26 17:13 libpthread.so.0 -> libpthread-0.9.33.2.so
-rwxr-xr-x 1 jlumme jlumme 4776 Jan 26 17:13 libresolv-0.9.33.2.so
lrwxrwxrwx 1 jlumme jlumme 21 Jan 26 17:13 libresolv.so.0 -> libresolv-0.9.33.2.so
-rwxr-xr-x 1 jlumme jlumme 13927 Jan 26 17:13 librt-0.9.33.2.so
lrwxrwxrwx 1 jlumme jlumme 17 Jan 26 17:13 librt.so.0 -> librt-0.9.33.2.so
-rwxr-xr-x 1 jlumme jlumme 284451 Jan 26 17:13 libuClibc-0.9.33.2.so
-rwxr-xr-x 1 jlumme jlumme 4955 Jan 26 17:13 libutil-0.9.33.2.so
lrwxrwxrwx 1 jlumme jlumme 19 Jan 26 17:13 libutil.so.0 -> libutil-0.9.33.2.so
我要找的是 libuClibc-0.9.33.2.so
文件吗?我怎样才能将我的应用程序与它联系起来?
在我的目标板中,我可以在 /usr/lib
中看到这个
lrwxrwxrwx 1 root root 15 Jan 26 2013 libbz2.so -> libbz2.so.1.0.6
lrwxrwxrwx 1 root root 15 Jan 26 2013 libbz2.so.1 -> libbz2.so.1.0.6
lrwxrwxrwx 1 root root 15 Jan 26 2013 libbz2.so.1.0 -> libbz2.so.1.0.6
-rwxrwxr-x 1 root root 57924 Jan 26 2013 libbz2.so.1.0.6
lrwxrwxrwx 1 root root 16 Jan 26 2013 libelf.so -> libelf.so.0.8.12
lrwxrwxrwx 1 root root 16 Jan 26 2013 libelf.so.0 -> libelf.so.0.8.12
-rwxr-xr-x 1 root root 69924 Jan 26 2013 libelf.so.0.8.12
lrwxrwxrwx 1 root root 16 Jan 26 2013 libpcre.so -> libpcre.so.1.0.0
lrwxrwxrwx 1 root root 16 Jan 26 2013 libpcre.so.1 -> libpcre.so.1.0.0
-rwxr-xr-x 1 root root 88804 Jan 26 2013 libpcre.so.1.0.0
lrwxrwxrwx 1 root root 19 Jan 26 2013 libpcrecpp.so -> libpcrecpp.so.0.0.0
lrwxrwxrwx 1 root root 19 Jan 26 2013 libpcrecpp.so.0 -> libpcrecpp.so.0.0.0
-rwxr-xr-x 1 root root 27436 Jan 26 2013 libpcrecpp.so.0.0.0
lrwxrwxrwx 1 root root 21 Jan 26 2013 libpcreposix.so -> libpcreposix.so.0.0.0
lrwxrwxrwx 1 root root 21 Jan 26 2013 libpcreposix.so.0 -> libpcreposix.so.0.0.0
-rwxr-xr-x 1 root root 5576 Jan 26 2013 libpcreposix.so.0.0.0
lrwxrwxrwx 1 root root 19 Jan 26 2013 libsqlite3.so -> libsqlite3.so.0.8.6
lrwxrwxrwx 1 root root 19 Jan 26 2013 libsqlite3.so.0 -> libsqlite3.so.0.8.6
-rwxr-xr-x 1 root root 516472 Jan 26 2013 libsqlite3.so.0.8.6
lrwxrwxrwx 1 root root 19 Jan 26 2013 libstdc++.so -> libstdc++.so.6.0.14
lrwxrwxrwx 1 root root 19 Jan 26 2013 libstdc++.so.6 -> libstdc++.so.6.0.14
-rwxr-xr-x 1 root root 418936 Jan 26 2013 libstdc++.so.6.0.14
-rw-r--r-- 1 root root 2422 Jan 26 2013 libstdc++.so.6.0.14-gdb.py
lrwxrwxrwx 1 root root 16 Jan 26 2013 libxml2.so -> libxml2.so.2.8.0
lrwxrwxrwx 1 root root 16 Jan 26 2013 libxml2.so.2 -> libxml2.so.2.8.0
-rwxr-xr-x 1 root root 1063556 Jan 26 2013 libxml2.so.2.8.0
drwxrwxr-x 2 root root 4096 Jan 26 2013 lighttpd
-rw-r--r-- 1 root root 195 Jan 26 2013 xml2Conf.sh
最佳答案
要构建您的应用程序,您必须使用 Buildroot 生成的交叉编译器,位于 output/host/usr/bin/<name-of-architecture>-gcc
.
在这里,您使用的是 Ubuntu ARM 交叉编译器,它针对的是使用 eglibc
的系统。 C 库。但是用 Buildroot 生成的系统使用 uClibc
C 库。因此,使用 Ubuntu ARM 交叉编译器构建的二进制文件绝对不可能在这个 Buildroot 生成的系统上运行。
只需使用 Buildroot 为您生成的交叉编译器即可。
关于c++ - buildroot 文件系统 & 交叉编译 : dynamically linked application fails but static ok. 如何链接 uClibc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14535897/
我正在使用以下代码读取我在文本编辑器 (Notepad++) 中创建的文本 (.xml) 文件,将我从中读取的 UTF-8 文本转换为 UTF-16,以便 Windows API 函数可以使用它,然后
关闭。这个问题是opinion-based .它目前不接受答案。 想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它. 1年前关闭。 Improve this
我知道所有的论坛都充满了这样的问题,但我尝试了几个钩子(Hook),但它们不起作用(或者我做的不好)。 所以,我有: main.cpp <- fawn.h <- connector.cpp (defe
这是我正在使用的一段代码。 当 items 为 null 时,ok(Object items) 方法在内部调用 Jersey 的 Response.ok() 方法。 MembershipReq
我在 Tcl/Tk 中有一个简单的窗口,点击确定按钮运行模拟。我正在使用 Linux。模拟完成后,窗口将被销毁。问题是在模拟运行时窗口仍然存在。我希望窗口在我点击确定按钮后消失。 我尝试使用 wm w
在我们的网络应用程序中,我将 Angular-Materials $mdDialog 与确认对象一起使用。是否可以将按钮的顺序从取消-确定更改为确定-取消?并将初始焦点设置为取消按钮?也许通过 CSS
这个问题在这里已经有了答案: 关闭10年前。 Possible Duplicate: Ternary conditional operator in Python 我有这个问题,不知道要问谷歌: (v
我尝试使用 R 进行回归。我有以下代码,导入 CSV 文件没有问题 dat <- read.csv('http://pastebin.com/raw.php?i=EWsLjKNN',sep="
在 QInputDialog 中,如何去掉 OK 和 Cancel 按钮中的图标? 注意取消和确定的图标。我查看了属性按钮,不知道如何删除它们。 最佳答案 解决方案的策略是先获取按钮,但是这些属于QD
当使用Postman测试项目时,任何POST方法,我收到的是200 OK而不是201 Created,并且subreddit不是在数据库中创建的,并且在控制台休眠中接收到以下内容:SELECT T1_
当使用Postman测试项目时,任何POST方法,我收到的是200 OK而不是201 Created,并且subreddit不是在数据库中创建的,并且在控制台休眠中接收到以下内容:SELECT T1_
我制作了一个安卓应用程序,可以从本地 wifi 网络传输语音。为了收听和流式传输,我使用 JNI 中的 Opus C API 进行解码,并使用 OpenSL Audio 进行读取。 我从 Servic
我有一个定义如下的 map : mapMeasures := make(map[time.Time]models.Measure, 0) 与 type Measure struct { Del
这里我的数据集是 pd我已将其拆分为训练和测试数据 pd_train1和 pd_train2 sku national_inv lead_time in_transit_qty forecas
我已经检查过有关此问题的其他问题,但由于问题似乎非常具体,因此它们没有帮助。 我有一个像这样的数据框(这只是一个简单的示例,下面提供了来自 dput() 的示例数据): year species ab
当我使用 anova_test() 函数(来自 rstatix 包)做双向重复测量方差分析时,出现错误: lm.fit(x, y, offset = offset, singular.ok = sin
我一直在尝试对数据集进行 2-Way 重复测量测试,年份和疫苗类型是自变量,覆盖率是因变量。我用代码运行它: sat = anova_test( data=SA, dv = coverage, w
奇遇 我是一个普通的大学生,尹成是我的名字。顾名思义,我和其他人一样,没有什么特别之处。然而,在某个偶然的机会下,我发现了一个全新的领域——编程。 初印象 说实话,我对编程并不了解,甚至可以说是一窍不
我使用这些代码创建了一个卡拉 OK 并将其刻录到 VCD。 xxxxxx_1.m4a 文件是左声道(乐器),xxxxxx_0.m4a 文件是右声道(带人声的歌曲)。 将它们组合到 become xxx
我不确定为什么会发生这种情况,但我有一个简单的 Ajax 代码: $.ajax({ url: "/javascript/testing.js"}) .done(function(data){
我是一名优秀的程序员,十分优秀!