linux 下的Qt能生成静态连接的app吗?
Solved
Chinese
-
大家好:
生成一个app, 用ldd 查发现依赖很多*.so
如果把这个app单独copy 另一台电脑不能运行(平台一样: ubuntu 16.04 64bit)
必須要把关联的库一同COPY, 而且要放在相同的目录位置。请问有简单的方法发布APP吗?
谢谢!
@neeme
也許你可以參考這篇Qt for Linux/X11 - Deployment -
@neeme
基本上它是講說你如果要靜態連結Qt的函式庫的話,你需要先安裝Qt的靜態函式庫,至於如何安裝,在Building Qt statically 下的灰框框有講指令安裝好之後就是在你的.pro檔的LIBS變數加上要連結的函式庫,之後先clean你原本跑的object檔,然後重新跑qmake跟make,最後再用ldd確認是不是OK就可以了
-
可以静态链接app。但是需要依赖一些比如说glibc这样的基础库。