当前位置: 技术问答>linux和unix
linux下QT编程连接库问题,急!!!
来源: 互联网 发布时间:2015-11-16
本文导语: 初学linux,在QT里,编了一个project生成了一个库文件aaa.so,现在在test.pro里要调用该库里的接口 比如getName(),怎么在test.pro里设置连接该库,在project setting里设置怎么编译不过啊? 请问各位高手如何设置,最好详细一...
初学linux,在QT里,编了一个project生成了一个库文件aaa.so,现在在test.pro里要调用该库里的接口
比如getName(),怎么在test.pro里设置连接该库,在project setting里设置怎么编译不过啊?
请问各位高手如何设置,最好详细一点,本人初用linux,比较菜!先谢谢了!
比如getName(),怎么在test.pro里设置连接该库,在project setting里设置怎么编译不过啊?
请问各位高手如何设置,最好详细一点,本人初用linux,比较菜!先谢谢了!
|
yes, 设置环境变量 LD_LIBRARY_PATH
export LD_LIBRARY_PATH=:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=:$LD_LIBRARY_PATH
|
gcc 后面跟上编译库时生成的 .la 文件
gcc -o test test.c libaaa.la
如果是so文件,需要设置LD_LIBRARY_PATH
gcc -o test test.c libaaa.la
如果是so文件,需要设置LD_LIBRARY_PATH
|
makefile
-L指定库位置,编译用
libxxx.so就用-lxxx代替,链接用
-L指定库位置,编译用
libxxx.so就用-lxxx代替,链接用
|
for example:
$gcc -o hello -L/usr/lib -lqt -g hello.c
$gcc -o hello -L/usr/lib -lqt -g hello.c
|
把aaa.so拷贝到当前目录,改名libaaa.so
gcc -o test test.c -L./ -laaa