używam CMAKE 3.4.3
w systemie Windows, a ja próbuję zrobić to ustawić ścieżkę w CMAKE i spróbuj odnieść się do tego w moim pliku C++.Odwołując się do zmiennej CMAKE z kodu
co starałem się następująco:
W CMakeLists.txt złożyć
ADD_DEFINITIONS(-DNV12_2_ARGB_PTX_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ptx")
Teraz próbuję i odnoszą się do niego z moim C++ plik następująco:
#ifdef NV12_2_ARGB_PTX_DIR
#define PTX_DIR D_NV12_2_ARGB_PTX_DIR
#endif
I kiedy próbuję odnieść się do tego jako:
std::cout << PTX_DIR << std::endl;
pojawia się błąd:
'C:/Users/Luca/project/src/lib/ptx': No such file or directory
również, Visual Studio IntelliSense narzeka:
IntelliSense: identifier "PTX_DIR" is undefined
Nie wiem, dlaczego chce otworzyć plik z tej zmiennej ...
Czy na twoim komputerze istnieje ścieżka 'C:/Users/Luca/project/src/lib/ptx'? Przy okazji, możesz rozważyć [plik konfiguracyjny] (https://cmake.org/cmake/help/latest/command/configure_file.html) dla takich zadań. – wasthishelpful
Ścieżka istnieje, ale dlaczego to musi być prawidłowa ścieżka Nie rozumiem? Jest to zmienna, która może mieć dowolną dowolną wartość. Nie próbuję jeszcze żadnych operacji na plikach. – Luca