标题:如何在Linux下打包发布.so动态链接库以及可执行程序
作者:星旅怀人
日期:2019-09-25 15:56
内容:
之前接了一个项目,要求在Windows和Linux下都可以运行,所以选用了QT来做
要求写一个动态链接库,然后再写一个界面去调用它来测试
Windows下的动态链接库dll文件和exe可执行文件都已经发布成功
linux下的.so的动态链接库和可执行界面的源代码也都编译运行成功,可是找不到打包的方法
网上几乎找不到linux下QT编写.so的动态链接库的打包发布方法
而且一般只有介绍linux下QT可执行文件的打包发布方法,没有详细给出调用了外部动态链接库的可执行文件的打包方法
#1 [星旅怀人 09-25 15:57]
希望大佬们给点意见
#2 [liulin188 09-25 17:55]
直接打个tar.gz包不行?
我记得linux调用so库有个环境变量LD_LIBRARY_PATH好像是
#3 [20091001753 09-26 02:20]
Win 系统默认,优先在 exe 目录下找 dll
linux 并非默认,但也可以实现,在 pro 文件中加入:
QMAKE_LFLAGS += -no-pie -Wl,-rpath=.
然后,你把相应的 so 文件放到执行文件目录下即可。
这样发布的过程,就像 win 一样便利,传一个压缩包,解压即可用。