1
我目前正在嘗試編譯使用openssl頭文件的C++源文件,但編譯器使用位於/ usr/include/openssl中的系統openssl頭文件,我希望它使用/ usr/local/openssl/1.0.1c/include/openssl包含路徑。我可能必須將「-I」標誌指向最後一個路徑,但它保持系統一個。使用gcc編譯時覆蓋系統頭文件
g++ -o src/base64.o -c -O3 -arch x86_64 -Iinclude/cryptoplus -I/usr/local/openssl/1.0.1c/include/openssl src/base64.cpp
我的環境變量,似乎可以用在/ usr /包括/ OpenSSL的include目錄和我工作的OSX 10.8,如果對不起這是新手的問題,但它是一種令人不安的不強迫。
提前,謝謝!
也許這是因爲默認情況下,編譯器正在/ usr/include /和子目錄中尋找標頭,使用標誌-I你只能說它可能使用了另一條路徑。嘗試在你的C++源文件中直接指向你需要的頭文件,比如#include - 這也不是好的方法 – Tebe
我認爲'我指定的路徑應該優先於系統包含路徑。 – John