我想在我的Windows 7機器上用MinGW編譯一個簡單的C程序,使用GCC和MPIR。我成功安裝了MPIR(我猜)配置,make,make check和make install(沒有使用「sudo」 - 這是什麼?)。MPIR gcc編譯 - 找不到-lmpir
該程序被稱爲「mytest.cpp」,位於MPIR的頂級文件夾中,即C:/MPIR/mpir-2.7.0/,其中「mpir.h」也坐在(是「 (?正確的是有幾個?)mpir.h):/MPIR/mpir-2.7:
#include "mpir.h"
using namespace std;
int main()
{
mpz_t z;
mpz_init(z);
return 0;
}
我試圖通過
的gcc -o mytest.c mytest的-lmpir -I/C編譯希望GCC能夠找到mpir.h,「-lmpir」,因爲一位有用的開發者告訴我;但隨後說:
「C:/ MinGW的/ [...] /bin/ld.exe:找不到-lmpir」
其中 「[...]」 代表某些目錄向上在「minGW」目錄內下爬。但是,我使用的是目前位於C:/MPIR/mpir-2.7.0/目錄的 中的shell。
出了什麼問題?如何讓GCC找到mpir文件?編譯選項「-I」應該拼寫不同嗎?我也聽說過一些「-L」選項,但在任何地方都找不到。謝謝。
嗯。兩週後(不嘗試),上面仍然沒有錯誤地編譯,但是當通過「mytest」執行程序時,它抱怨說「程序無法啓動,因爲libmpir-16.dll丟失。再次安裝程序。 「但是這個文件實際上是坐在C:/MPIR/mpir-2.7.0/.libs目錄中的(例如,mpir.a或libmpir.a不是!)或者我需要在其他地方查找它?我已經將MinGW/bin和mpir-2.7.0 /路徑添加到PATH環境變量中......沒有任何改進。他們還能在哪裏?他們應該在哪裏? – Futurist