c++开发的程序,用到一些第三方的动态库,最终打包需要把动态库一起发布。想请教一下大家平时都是怎么样处理这栋动态库的。
目前我自己的方式如下:在Windows平台下,把DLL放到应用程序根目录,这样执行程序的时候会自动加载动态库在Linux平台下,把SO文件和可执行程序一起打包,安装时,在 /etc/ld.so.conf中加入放SO文件的目录路径,然后执行ldconfigMAC平台的话我还在想办法。
C++开发得比较少,用的方法都比较挫,不知道大家有什么好的办法
小伙看你根骨奇佳,潜力无限,来学PHP伐。
不建議使用so,建議直接 全靜態連結。部署簡單,類似go語言,編譯後就一個可執行檔。
windows直接把DLL放在同目錄下即可linux也可以放在同目錄,然後使用shell腳本啟動,shell大致如下:
windows
DLL
linux
shell
export LD_LIBRARY_PATH="./" # 设置动态库的路径 # exec ... 执行
修改系統配置的ld.so.conf不是個好辦法,在沒有管理員權限的時候MAC不懂,但是我覺得應該差不多,從直覺上來想OSX應該能更優雅一點。 。
ld.so.conf
MAC
OSX
不建議使用so,建議直接 全靜態連結。部署簡單,類似go語言,編譯後就一個可執行檔。
windows
直接把DLL
放在同目錄下即可linux
也可以放在同目錄,然後使用shell
腳本啟動,shell
大致如下:修改系統配置的
ld.so.conf
不是個好辦法,在沒有管理員權限的時候MAC
不懂,但是我覺得應該差不多,從直覺上來想OSX
應該能更優雅一點。 。