日食。项目添加库

时间:2015-09-03 16:43:48

标签: c++ eclipse cross-platform

我在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编译终止。

现在我添加以下内容

  • 我将整个direcytory dbus-1.6.8移动到direcytory with project

  

项目 - > Propoerites - > C / C ++一般 - >路径&符号

  • 我添加到标签 INCLUDE : 的 /path/form/my/system/MyProject/src/dbus-1.6.8/dbus
  • 并选择图书馆标签: 的 /path/form/my/system/MyProjectsrc/dbus-1.6.8/dbus/libs

我仍然高于错误:

------------------------------ 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ę

0 个答案:

没有答案