Tôi đang cố gắng sử dụng mô-đun GenerateExportHeader từ cmake.cmake và GenerateExportHeader
phần của CmakeLists.txt tôi:
add_compiler_export_flags()
add_library(gui SHARED ${gui_CPP} ${gui_HPP})
generate_export_header(gui)
nó hoạt động tốt đẹp cho dự án gui chính nó, nhưng khi tôi cố gắng để bao gồm các file .h gui trong một dự án khác, một #include "gui_export.h" không thể tìm thấy. Điều này rõ ràng là gui_export.h được tạo trong thư mục xây dựng của gui vốn không nằm trong đường dẫn của các dự án khác.
Giải pháp đơn giản là thêm dir xây dựng của gui vào các dự án khác bao gồm: 1. Tôi không tìm thấy giải pháp kosher 2. Tôi thậm chí không tìm được cách xây dựng dir của một mục tiêu
làm thế nào tôi có thể giải quyết vấn đề này tốt?
hm, bạn đang cố gắng không nhắm mục tiêu liên kết hai dự án/dll nhưng vẫn sử dụng khai báo tiêu đề của tệp gui của bạn trong các dự án khác nhau? – Najzero
Tôi liên kết chúng. Nó thay đổi gì? –