[英]OpenCV CMAKE libraries extension for C++ Builder 64 bit
我正在嘗試在 Windows 10 上為 Rad Studio 10.2.3(C++ Builder 64 位)構建 OpenCV 3.2.0 庫我正在使用 ZDF49ADAB93B9E0C139C64F73.1718.0 以下過程:
https://github.com/IgorYunusov/OpenCV-RS
問題是生成的庫是針對 32 位應用程序 (.lib) 的。 我需要用於 C++ Builder 64 位應用程序 (.a) 的庫。 於是我先把編譯器改成了BCC64.exe,在CMAKE GUI界面中添加了如下變量:
CMAKE_CXX_OUTPUT_EXTENSION .o
CMAKE_LINK_LIBRARY_SUFFIX .a
CMAKE_STATIC_LIBRARY_PREFIX a
CMAKE_STATIC_LIBRARY_SUFFIX .a
CMAKE_FIND_LIBRARY_PREFIXES a
CMAKE_FIND_LIBRARY_SUFFIXES .a
但是當我在 Rad Studio 命令行上運行 make install 時,生成的庫總是.lib 似乎對於 Windows,CMake 將始終生成.lib 文件? 那么,如何使用 GUI 配置 CMake,以便生成配置文件來構建 64 位 (.a) 庫文件?
我想我找到了一個解決方案,我在復制到 CMake 3.17 安裝目錄的 Windows-Embarcadero.cmake 文件中添加了以下兩行:
if(CMAKE_BASE_NAME STREQUAL "bcc64")
set(CMAKE_STATIC_LIBRARY_SUFFIX ".a")
set(CMAKE_OUTPUT_EXTENSION ".o")
endif()
現在我需要測試生成的.a 庫,看看它們是否真的是 64 位庫!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.