我正在尝试编译包含newmat.h和tinyxml.h的.cpp + .h文件 - 我在.cpp和.h文件所在的目录中有libnewmat.a和libtinyxml.a正在运行
g++ -lnewmat -ltinyxml test.cpp test.h
但仍然在编译开始时找不到newmat.h和tinyxml.h。我显然是一个完全的c ++ newb,因为这看起来应该是微不足道的。
答案 0 :(得分:5)
使用-I
标志告诉它要查找包含文件的目录。
答案 1 :(得分:2)
-I
开关用于此目的,例如:
g++ -I/usr/include -lnewmat -ltinyxml test.cpp test.h
如果您要添加图书馆搜索路径的路径,请使用-L
,例如:
g++ -L/usr/lib -lnewmat -ltinyxml test.cpp test.h
答案 2 :(得分:2)
试试这个:
g++ -lnewmat -ltinyxml -I. test.cpp
-I.
查看当前文件夹中的头文件,并在.c文件中包含所需的.h