我想編譯一個C文件,我已經在Solaris 10上編寫了包含#include <openssl/evp.h>
的C文件。系統OpenSSL文件(包括evp.h)位於/usr/local/ssl/include/openssl
下,但我可以'噸得到他們拿起運行以下命令:使用OpenSSL在Solaris上編譯C文件包括
gcc -O2 -fPIC -shared -static-libgcc -I$JAVA_HOME/include -I$JAVA_HOME/include/solaris -m64 -lcrypto -lm -std=c99 -o libencrypt64.so encrypt.c
我試圖增加LD_LIBRARY_PATH
和PATH
的路徑信息,但是仍然得到了同樣的錯誤:
encrypt.c:54:25: openssl/evp.h: No such file or directory
...和關聯類型的不是發現錯誤。
任何人都可以告訴我哪裏出錯了嗎?
操作系統提供的OpenSSL文件位於'在/ usr/sfw' - 下'在/ usr/local'什麼是你的網站做了一個本地的補充。 – alanc