Próbuję użyć modułu GenerateExportHeader z cmake.cmake i GenerateExportHeader
częścią mojego CMakeLists.txt:
add_compiler_export_flags()
add_library(gui SHARED ${gui_CPP} ${gui_HPP})
generate_export_header(gui)
działa miły dla projektu gui sama, ale gdy próbuję to .h plików GUI w innym projekcie, #include „gui_export.h” nie może być odnaleźć. Jest to oczywiste, ponieważ gui_export.h został utworzony w katalogu budowania GUI, który nie znajduje się w ścieżce innych projektów.
Prostym rozwiązaniem byłoby dodać GUI do budowy reż inny projekt obejmuje jednak: 1. Nie uważam go jako koszerne rozwiązanie 2. Nie mogłem faktycznie nawet znaleźć sposobu, aby dowiedzieć się, co jest kompilacja Kierunek docelowy
Jak mogę rozwiązać ten problem?
hm, czy próbujesz nie targetować dwóch projektów/bibliotek dll, ale nadal używasz deklaracji nagłówkowych twoich plików GUI w różnych projektach? – Najzero
Łączę je. Co to zmienia? –