2013-12-20 81 views
0

我已經從源代碼構建了gcc-4.8.2,配置了--prefix = .../destdir。我使用Ubuntu 12.04 64位。使用自定義編譯的gcc構建C++項目(g ++)

所以之後我跑 '使' 和 'make install的',其中建成並投入

.../DESTDIR/lib中/ GCC/x86_64的未知-Linux的GNU/4.8的所有庫。 2。

而且我也有新建G ++和GCC在

.../DESTDIR/bin中

的問題是,如果我嘗試建立一個程序.../destdir/bin/g ++將在鏈接時使用新創建的庫,或者位於標準路徑中的庫?

如果是後者,使其與新的鏈接的最佳方式是什麼,或者有什麼方法可以知道使用了哪些庫?

回答

0

默認情況下,它將在鏈接時使用正確的庫,但不在運行時

要在運行時使用正確的庫,請將-Wl,-rpath=/absolute/path/to/your/libraries添加到您的鏈接命令(推薦),或將該目錄添加到您的$ LD_LIBRARY_PATH(一種快速和骯髒的解決方法)。