我目前正在尝试交叉编译我编写的在 Linux 上运行良好的 c++ 代码。
我安装了mingw32,并使用类似的东西将libgmp编译为Windows库(.a):
./configure --prefix=/usr/i586-mingw32msvc/ --host=i586-mingw32msvc
希望我做对了
我在我的项目 incs 和 libs 中添加了两个目录。在 incs 中我放了 .h 标头( gmpxx.h ),在 libs 中我放了 libgmpxx.a 和 libgmp.a
我尝试使用这个 makefile 进行编译:
CPP=i586-mingw32msvc-g++
CPPSPECS=
LDFLAGS=-I incs/ libs/
EXEC=ceyd++.exe
all: $(EXEC)
$(EXEC): base64.o polynome.o chiffre.o dechiffre.o ceyd.o
$(CPP) -o $@ $^ $(LDFLAGS)
%.o: %.cpp
$(CPP) -o $@ -c $< $(CPPWARNINGS) $(CPPSPECS)
clean:
rm -rf *.o
mrproper: clean
rm -rf $(EXEC)
我删除了警告部分,因为它在这里没有用。
当我运行 make 时,它告诉我没有找到 gmpxx.h....
有人有解决方案吗?努力了这个...