我試圖用automake和autotools來捆綁一個小型的C++程序。在我當前的設置中,所需的庫安裝在configure
腳本能夠找到的位置,但在從make調用g++
時找不到。在配置過程中發現庫,但沒有發現
我可以通過傳遞相關-I
選項調用configure
(使得正確的include路徑沿着傳遞到編譯器)時解決這個問題,但我更喜歡的是configure
腳本未能找到庫每當make
無法找到它。
或者,我希望配置腳本生成必要的-I
命令,以便編譯器找到它需要的所有東西。
有沒有一些標準的方法來做到這一點?
你能給這兩個配置的輸出的相關部分,並命令之前(離開了「$」)? – Samveen
是的,configure.log中的相關輸出爲''gcc -o conftest -I/usr/local/include -I/sw/include -L/usr/local /lib -L / sw/lib conftest.c - lCCfits>&5''成功。從make的相關行是''g ++ [...無關標誌...] -MMD -g -O2 -MT DendroFits.o -MD -MP -MF .deps/DendroFits.Tpo -c -o DendroFits.o DendroFits.cpp'' which 「DendroFits.h:14:18:warning:CCfits:No such file or directory'' – ChrisB
請添加更多細節並將其添加到問題本身中。另外,從輸出中看來,頭文件「DentroFits.h」無法找到「CCFits」的定義。請檢查相關標題是否已包含在此標題中。 – Samveen