我想靜態編譯pdf2svg
,這樣我就可以在穩定的Debian中使用最新的版本。 ./configure
不給--enable-static
選項,所以我手動添加鏈接器的Makefile
-static
選項。如何讓gcc/ld在使用-static時迭代許多'-l library'?
不幸的是,結果並不像我懷疑的那樣。鏈接給了我大量的undefined reference
錯誤。經過一些Google搜索後,我發現問題是由於-lsome_lib
的錯誤訂單造成的。 Gcc鏈接程序試圖在每個庫中靜態鏈接一次,當它第一次看到它時 - info和Stackoverflow問題:Why does the order in which libraries are linked sometimes cause errors in GCC?。
是否有可能讓連接器在庫列表中多次傳遞?
這是問題的答案,但遺憾的是它並沒有幫我。我結束了使用庫和LD_LIBRARY_PATH。 – Yax