国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

解決在編譯過程中需要鏈接靜態庫的問題

2019-11-17 05:15:41
字體:
來源:轉載
供稿:網友

  這篇文章介紹通過鏈接器的選項,在應用的遷移過程中指定鏈接庫的靜態版本

在應用程序移植的過程中,有時會碰到第三方的動態庫所依靠的符號在操作系統的 glibc 里不再支持的情況,對于這種情況可以用鏈接器的選項 '-Bstatic' 指定鏈接時鏈接庫的靜態版本。

對于下面這個例子:
執行make的時候,顯示如下
cc -o FOOPRo foosql.o foodblib.o fooodbc.o foofun.o main.o ../unixos/version.o
-L/home/foo/lib -lfunc -lalarm -L/home/sybase/OCS-12_5/lib -lsybdb -lm
/home/sybase/OCS-12_5/lib/libsybdb.so: undefined reference to `dladdr'
collect2: ld returned 1 exit status

可以用如下命令指定鏈接靜態庫 libsybdb.a
cc -o FOOPro foosql.o foodblib.o fooodbc.o foofun.o main.o ../unixos/version.o
-L/home/foo/lib -lfunc -lalarm -L/home/sybase/OCS-12_5/lib -Wl,-Bstatic -lsybdb -Wl,-Bdynamic -lm

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东阿县| 怀宁县| 山丹县| 监利县| 兴业县| 独山县| 黔西| 大关县| 南涧| 明星| 平潭县| 香格里拉县| 新干县| 永胜县| 荆州市| 武义县| 错那县| 龙山县| 开阳县| 达孜县| 达拉特旗| 出国| 河津市| 荆门市| 杨浦区| 文昌市| 札达县| 湟中县| 正蓝旗| 弋阳县| 达尔| 星座| 乐昌市| 郴州市| 祁阳县| 桓仁| 沿河| 北宁市| 健康| 渭南市| 布尔津县|