dosyaları dahil bulamıyor:CKağıt aşağıdaki düzen ile bir proje var
/source/CMakeLists.txt yılında/build
/source
+--- CMakeLists.txt
|
+--- /bin
| +--CMakefiles.txt
| +--main.cpp
|
+--- /jsoncpp
| +--- /json
| | +--json.h
| | +--json-forwards.h
| |
| +--jsoncpp.cpp
| +--CMakeLists.txt
|
+--- /jsonreader
+-- jsonreader.cpp
+-- jsonreader.h
+-- CMakeLists.txt
i bu kod satırı var;
include_directories(jsoncpp jsonreader)
ama sonra inşa dizininde 'cmake -G 'MSYS'i Makefiles' ../source' çalışan Makefile'a üretir ve daha sonra aşağıdaki hata üretir 'yapmak' çalışan:
Scanning dependencies of target updater
[ 33%] Building CXX object bin/CMakeFiles/updater.dir/main.cpp.obj
In file included from k:/own-projects/updater-Project/withJsonCpp/source/bin/main.cpp:2:0:
../source/jsonreader/jsonreader.h:2:18: fatal error: json.h: No such file
or directory
compilation terminated.
make[2]: *** [bin/CMakeFiles/updater.dir/main.cpp.obj] Error 1
make[1]: *** [bin/CMakeFiles/updater.dir/all] Error 2
make: *** [all] Error 2
i yapıyorum yanlış ve bunu nasıl çözebilirim? Eğer onun göreceli yol olmadan "json.h" include sanki
İçerisine jsoncpp/json eklememelisiniz. Veya C++ dosyalarınızda göreceli bir yol kullanıyor musunuz? – drescherjm
@drescherjm: C++ 'da sadece "include" header.h kullanıyorum "başlığın konumunun ne olduğuna bakmaksızın yanlış mı? Jsoncpp/json eklenmesi işe yaramaz. – Amani
$ {ile eklediğiniz yolları eklemelisiniz. CMAKE_SOURCE_DIR} – drescherjm