• 5021阅读
  • 5回复

运行静态库编译的程序出错_linux_qtembedded-arm [复制链接]

上一主题 下一主题
离线wato
 
只看楼主 倒序阅读 楼主  发表于: 2009-09-16
我先将qt-embedded-linux-opensource-src-4.5.2编译成静态:

./configure \
-prefix /usr/local/StaticQtE \
-opensource \
-release \
-static \
-fast \
-embedded arm

make
make install

安装好之后,写了个hello.cpp,然后在工程目录下:

/usr/local/StaticQtE/bin/qmake -project
/usr/local/StaticQtE/bin/qmake
make

之后将得到的hello(11.3M)程序在板子上运行为什么还是提示:
error while loading shared libraries: libpng12.so.0: cannot open shared object file: No such file or directory

为什么还会去加载动态库?
[ 此帖被wato在2009-11-09 15:04重新编辑 ]
离线wato
只看该作者 1楼 发表于: 2009-09-17
我搜了论坛的相关帖子  讲的很零碎  看了没什么头绪

应该有人知道吧  希望热心人能来系统地讲下到底怎么用静态库编译程序能在没有QT环境的平台上运行  谢谢~
离线wato
只看该作者 2楼 发表于: 2009-11-09
近2个月过去了  现在我得正式解决这个问题了...

今天我在Makefile文件中加 static 选项  或者在.pro文件中加上QMAKE_LFLAGS += -static  之后编译不能通过

提示 cannot find -lpng
collect2: ld returned 1 exit status
离线rqzrqh

只看该作者 3楼 发表于: 2009-11-09
没指定静态的png库吧
离线wato
只看该作者 4楼 发表于: 2009-11-09
谢谢!

怎么指定?我从没弄过这些...
离线rqzrqh

只看该作者 5楼 发表于: 2009-11-09
静态编译没试过
比如我要添加sqlite3.so
在pro文件里添加LIBS += -L/opt/sqlite3/lib -lsqlite3
快速回复
限100 字节
 
上一个 下一个