我在Debian中安装了Eclipse表单存储库,它是:
版本:3.8.1构建ID:debbuild
我使用 MIPS arch 在平台上创建项目。 Ofcorse我有工作工具链,我测试了他,好吧。
对于我的项目,我想添加 Library DBus 1.6.8 ,这个库也是交叉编译的,所以我在hide direcytory libdbus-1.so.3.7.2
中有MIPS的共享库dbus-1.6.8/dbus/.lib
。 n direcytory /dbus-1.6.8/dbus
可以找到所有头文件
dbus-1.6.8/dbus$ tree
.
├── dbus-address.c
├── dbus-address.h
├── dbus-arch-deps.h
├── dbus-arch-deps.h.in
├── dbus-auth.c
├── dbus-auth.h
├── dbus-auth-script.c
├── dbus-auth-script.h
├── dbus-auth-util.c
├── dbus-bus.c
├── dbus-bus.h
├── dbus-connection.c
├── dbus-connection.h
├── dbus-connection-internal.h
├── dbus-credentials.c
├── dbus-credentials.h
├── dbus-credentials-util.c
├── dbus-dataslot.c
├── dbus-dataslot.h
├── dbus-errors.c
├── dbus-errors.h
├── dbus-file.c
├── dbus-file.h
├── dbus-file-unix.c
├── dbus-file-win.c
├── dbus.h
├── dbus-hash.c
├── dbus-hash.h
.....
.....
.....
.....
现在我想在Eclipse中将这个Cross Compiled库添加到我的项目中。是的,是的我在这个论坛上看了几个主题,我尝试了不同的方法,但有时候我遇到了一些错误,如
mipsel-linux-gcc -O3 -Wall -c -fmessage-length = 0 -MMD -MP -MF“src / dbus-1.6.8 / tools / dbus-cleanup-sockets.d”-MT“src / dbus-1.6.8 / tools / dbus-cleanup-sockets.d”-o“src / dbus-1.6 0.8 /工具/ DBUS - 清理 - sockets.o” “../src/dbus-1.6.8/tools/dbus-cleanup-sockets.c” ../src/dbus-1.6.8/tools/dbus-cleanup-sockets.c:25:20:致命错误: config.h:没有文件或direcytory编译终止。
现在我添加以下内容
在
项目 - > Propoerites - > C / C ++一般 - >路径&符号
我仍然高于错误:
------------------------------ EDIT ------------- ---------------
我有些改变了。我也给出了错误,但我觉得我更接近解决这个问题。
在:
正确 - > C / C ++ Build - >设置
选项卡交叉G ++链接器中的选项卡工具设置与我添加的库 窗口库(-l)
DBUS -1-
窗口库搜索路径(-L)
/my/home/direcytory/Pulpit/dbus_demo/lib/dbus-1.6.8/dbus/.libs
我收到错误
描述资源路径位置类型最终链接失败: 关于输出Jakis C / C ++问题的不可代表部分 描述资源路径位置类型Jakis:隐藏符号`stat' /home/****/buildroot-eglibc-gcc464/usr/bin/../mipsel-buildroot-linux-gnu/sysroot/usr/lib/libc_nonshared.a(stat.oS) 由DSO Jakis C / C ++问题
引用
和控制台输出
mipsel体系-Linux的克++ -L / home /.../ Pulpit / dbus_demo / lib / dbus-1.6.8 / dbus / .libs -o“Jakis”./ src /communicatorapi.o ./src/dbus.o ./src/filemanager。 o ./src/main.o ./src/mediator.o ./src/observer.o ./src/program.o -ldbus-1 /home/.../buildroot-eglibc-gcc464/usr/bin/../lib/gcc/mipsel-buildroot-linux-gnu/4.6.4/../../../../mipsel- buildroot的-Linux的GNU /斌/劳工处: 警告:libc.so.0,需要 /home/.../Pulpit/dbus_demo/lib/dbus-1.6.8/dbus/.libs/libdbus-1.so, 找不到(尝试使用-rpath或-rpath-link) /home/.../buildroot-eglibc-gcc464/usr/bin/../lib/gcc/mipsel-buildroot-linux-gnu/4.6.4/../../../../mipsel- buildroot的-Linux的GNU /斌/劳工处: Jakis:隐藏的符号`stat' /home/..../buildroot-eglibc-gcc464/usr/bin/../mipsel-buildroot-linux-gnu/sysroot/usr/lib/libc_nonshared.a(stat.oS) 由DSO引用 /home/...../buildroot-eglibc-gcc464/usr/bin/../lib/gcc/mipsel-buildroot-linux-gnu/4.6.4/../../../../ mipsel体系-的buildroot-Linux的GNU /斌/劳工处: 最终链接失败:输出makefile上的不可代表部分:45: polecenia dlaobiektu'Jakis'niepowiodłysię