簡體   English   中英

OpenCV CMAKE 庫擴展 C++ 生成器 64 位

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM