AM335x下dbus-1.0.2源码ARM编译和Qt dBus编译

来源:互联网 发布:淘宝二手可以退货吗 编辑:程序博客网 时间:2024/06/05 09:11
AM335x下dbus-1.0.2源码ARM编译
1.解压:
tar zxvf dbus-1.0.2.tar.gz
2.设置环境变量:
export PKG_CONFIG_PATH=/usr/share/pkgconfi
echo ac_cv_have_abstract_sockets=yes>arm-linux.cache
3.生成配置文件
./configure --host=arm-linux --prefix=/usr/local/arm/dbus-1.0.2 CC=arm-arago-linux-gnueabi-gcc --cache-file=arm-linux.cache --without-x
4.修改程序
vi dbus/dbus-sysdeps-unix.c
struct ucred
{
pid_t pid; /* PID of sending process. */
uid_t uid; /* UID of sending process. */
gid_t gid; /* GID of sending process. */
};
5.编译:make
6.安装:make install
-----------------------下面是Qt dbus源码编译-------------------------- 
1.进入Qt源码库更改:
-dbus -dbus-linked -I/usr/local/arm/dbus-1.0.2/include/dbus-1.0 -I/usr/local/arm/dbus-1.0.2/lib/dbus-1.0/include -L/usr/local/arm/dbus-1.0.2/lib -ldbus-1 -lpthread -lrt
可以这样写:
-dbus \
-dbus-linked \
-I/usr/local/arm/dbus-1.0.2/include/dbus-1.0 \
-I/usr/local/arm/dbus-1.0.2/lib/dbus-1.0/include \
-L/usr/local/arm/dbus-1.0.2/lib -ldbus-1 -lpthread -lrt \
源文件:
# !bin/bash
./configure    -prefix $HOME/qtenv/qt-4.8.2-arm \
 -opensource \
 -confirm-license  \
 -embedded arm \
 -xplatform qws/linux-arm-g++ \
 -platform /qws/linux-x86-g++ \
 -little-endian \
 -host-little-endian \
 -shared \
 -no-qt3support \
 -no-phonon -no-phonon-backend \
 -qt-zlib \
 -no-gif \
 -no-libtiff \
-no-qvfb \
 -qt-libjpeg \
 -no-nis \
-no-opengl \
 -no-cups \
 -no-webkit \
 -no-glib \
 -no-rpath \
  -no-mmx -no-3dnow \
-no-sse -no-sse2 -no-sse3 -no-ssse3 -no-sse4.1 -no-sse4.2 \
  -no-avx -no-neon \
 -no-audio-backend \
 -no-svg \
 -no-javascript-jit \
 -no-script \
 -no-scripttools \
 -no-multimedia \
 -no-openssl \
  -nomake tools \
-qt-mouse-tslib \
-dbus \
-dbus-linked \
-I/usr/local/arm/dbus-1.0.2/include/dbus-1.0 \
-I/usr/local/arm/dbus-1.0.2/lib/dbus-1.0/include \
-L/usr/local/arm/dbus-1.0.2/lib -ldbus-1 -lpthread -lrt \
 -I/home/liuc/qtenv/tslib/include \
 -L/home/liuc/qtenv/tslib/lib
 
 编译出错:
 ./src/dbus/qdbusconnection.cpp
 ./src/dbus/qdbusconnection_p.h
 ./src/dbus/qdbus_symbols_p.h
 
 In file included from qdbusconnection_p.h:70:0,
                 from qdbusconnection.cpp:52:
qdbus_symbols_p.h: In function 'void q_dbus_get_version(int*, int*, int*)':
qdbus_symbols_p.h:300:1: error: 'dbus_get_version' was not declared in this scope
make[1]: *** [.obj/release-shared-emb-arm/qdbusconnection.o] 错误 1
make[1]:正在离开目录 `/home/informations/qt-everywhere-opensource-src-4.8.2/src/dbus'
make: *** [sub-dbus-make_default-ordered] 错误 2
注释:
/*DEFINEFUNC(void          , dbus_get_version ,     (int *major_version_p,
                                                   int *minor_version_p,
                                                   int *micro_version_p),
           (major_version_p, minor_version_p, micro_version_p), )*/
最后编译,安装
make
make install
原创粉丝点击