报错问题
最近把.h头文件都移动到include目录下,但此时运行程序后,出现如下报错:
[ 27%] Building CXX object CMakeFiles/NaMi.dir/main.cpp.obj
E:\4.work\Qt_Work\NaMi\main.cpp:1:10: fatal error: nami.h: No such file or directory
#include "nami.h"
^~~~~~~~
compilation terminated.
mingw32-make.exe[3]: *** [CMakeFiles\NaMi.dir\build.make:117: CMakeFiles/NaMi.dir/main.cpp.obj] Error 1
mingw32-make.exe[3]: *** Waiting for unfinished jobs....
[ 36%] Building CXX object CMakeFiles/NaMi.dir/src/nami.cpp.obj
E:\4.work\Qt_Work\NaMi\src\nami.cpp:1:10: fatal error: nami.h: No such file or directory
#include "nami.h"
^~~~~~~~
compilation terminated.
mingw32-make.exe[3]: *** [CMakeFiles\NaMi.dir\build.make:132: CMakeFiles/NaMi.dir/src/nami.cpp.obj] Error 1
mingw32-make.exe[2]: *** [CMakeFiles\Makefile2:85: CMakeFiles/NaMi.dir/all] Error 2
mingw32-make.exe[1]: *** [CMakeFiles\Makefile2:92: CMakeFiles/NaMi.dir/rule] Error 2
mingw32-make.exe: *** [Makefile:168: NaMi] Error 2
解决办法
此时我们只需要在CMakeLists.txt文件中,添加如下代码,即可解决上面的问题:
# 解决.h头文件移动到别的文件夹后报错的问题,即指定.h头文件路径,这里include即为目录
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)