本文共 501 字,大约阅读时间需要 1 分钟。
我在写sqlite3的项目时发现,函数调用有点麻烦,所以本着锻炼自己、增加效率的目的尝试封装一个sqlite3类。但是在编译过程中使用g++ 编译时出现了大量错误,但是在qt中编译时没有问题,疑惑的我使用gcc编译时,发现没有错误,但是出现了类似
对‘operator new[](unsigned long)’未定义的引用 对‘operator delete’未定义的引用 这种错误,由于qt中可以正常编译,没理由gcc不能编译,经过搜查可以加上链接-lstdc++ 于是加上之后就没问题了 Makefile:CC = gcccflags = -lpthread -ldl -lstdc++OBJ1 += sqlite3.oOBJ1 += mysqlite3.oOBJ1 += main.oOBJ += %.cOBJ += %.cppmain:$(OBJ1) $(CC) $(OBJ1) -o $@ $(cflags) %.o:$(OBJ) $(CC) -c $^ -o $@ $(cfalgs).PHONY:cleanclean: rm *.o -rfv
转载地址:http://suewi.baihongyu.com/