C++程序打包,用cmake构建,如何处理动态链接库
伊谢尔伦
伊谢尔伦 2017-04-17 15:05:22
0
2
473

c++开发的程序,用到一些第三方的动态库,最终打包需要把动态库一起发布。
想请教一下大家平时都是怎么样处理这栋动态库的。

目前我自己的方式如下:
在Windows平台下,把DLL放到应用程序根目录,这样执行程序的时候会自动加载动态库
在Linux平台下,把SO文件和可执行程序一起打包,安装时,在 /etc/ld.so.conf中加入放SO文件的目录路径,然后执行ldconfig
MAC平台的话我还在想办法。

C++开发得比较少,用的方法都比较挫,不知道大家有什么好的办法

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回覆(2)
小葫芦

不建議使用so,建議直接 全靜態連結。部署簡單,類似go語言,編譯後就一個可執行檔。

巴扎黑

windows直接把DLL放在同目錄下即可
linux也可以放在同目錄,然後使用shell腳本啟動,shell大致如下:

export LD_LIBRARY_PATH="./" # 设置动态库的路径
# exec ... 执行

修改系統配置的ld.so.conf不是個好辦法,在沒有管理員權限的時候
MAC不懂,但是我覺得應該差不多,從直覺上來想OSX應該能更優雅一點。 。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板