Tôi đang sử dụng CMake để xây dựng một chương trình trên Linux. Chương trình biên dịch thành công và chạy từ thư mục build project. Chương trình này được liên kết với một thư viện tùy chỉnh trong thư mục ${HOME}/build/lib
Tạo nhị phân với CMake loại bỏ đường dẫn thời gian chạy
Tôi có một giai đoạn cài đặt với:
install(TARGETS ProgName RUNTIME DESTINATION bin)
Khi tôi chạy make install
chương trình được đặt ở vị trí chính xác, nhưng bộ cài đặt cmake
loại bỏ thời gian chạy đường dẫn từ nhị phân.
-- Install configuration: "Debug"
-- Installing: *binary name*
-- Removed runtime path from "*binary name*"
Tôi đã đọc bài viết trên internet thảo luận về việc sử dụng sai của biến LD_LIBRARY_PATH
vì vậy tôi muốn giữ tôi hạn chế đến các địa điểm thư viện hệ thống nếu có thể. Tôi không phải là sysadmin vì vậy tôi không thể thêm vị trí vào đường dẫn tìm kiếm liên kết mặc định.
Có ai biết cách tôi có thể giữ đường dẫn liên kết thời gian phát triển khi cài đặt hoặc ít nhất tùy chỉnh đường dẫn nào được thêm vào thời gian chạy không?
Cheers
Cảm ơn cho điều này, quản lý để có được nó làm việc với dòng 'set_property (TARGET * nhị phân * PROPER TY INSTALL_RPATH_USE_LINK_PATH TRUE) 'đặt đường dẫn thời gian chạy đến đường dẫn liên kết xây dựng. Chúc mừng –