我已经浏览了所有Google和Stack Overflow的搜索结果,以便在我的Mac上安装愚蠢的OpenCV,并且所有方法都完全没用.
我开始尝试使用OS X 10.8及其XCode版本,但它不起作用.现在我在10.9和XCode 5.0.1上.
我主要尝试了两种方法:1)从OCV网站下载.dmg文件并执行CMAKE例程.当我进入make -j8步骤时,大约36%它会给我带来错误,例如:
-make [1]:* [modules/imgproc/CMakeFiles/opencv_perf_imgproc.dir/all]错误2
-Documents/Libraries/opencv-2.4.6.1/modules/ts/include/opencv2/ts/ts_perf.hpp:480:12:注意:从宏'CV_PERF_TEST_MAIN_INTERNALS'扩展而(++ argc> =( - argc, - 1)){ VA_ARGS ; break;}/这个丑陋的缺点... ^ ~~ 1生成错误.make [2]:**[modules/imgproc/CMakeFiles/opencv_perf_imgproc.dir/perf/perf_main.cpp.o]错误1
2)在最后使用Homebrew,即使我添加了python路径,当我执行'import cv'时它给了我一个"没有名为cv的模块"错误
我不久前尝试过Macports所以我不记得这些步骤,但它没有用.
不言而喻,我尝试过不同版本的OCV,并且在make步骤中都给了我一些问题.
还有其他方法吗?
我创建了lib.dylib动态库.我想在我的应用程序中使用该库.什么是构建设置和构建阶段设置是必需的?在objective-c中使用库的步骤.
我有以下问题.我的Linux机器上有一个单独的{bin,lib,include}树,其中安装了CMake和我开发工作所需的所有库.但只有PATH环境变量设置为此bin目录,并且由于某些原因我无法设置LD_LIBRARY_PATH.此树中的所有程序都是使用RPATH构建的.我正在使用的CMake 3.3.1也在这棵树里面.
现在问题我想使用libcurl编译程序并设置以下CMakeLists.txt
PROJECT(EXAMPLE)
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
SET(CMAKE_SKIP_BUILD_RPATH FALSE)
FIND_PACKAGE(CURL REQUIRED)
FIND_PACKAGE(OpenSSL REQUIRED)
INCLUDE_DIRECTORIES(${CURL_INCLUDE_DIR} ${OPENSSL_INCLUDE_DIR})
SET(LIBS ${CURL_LIBRARIES} ${OPENSSL_LIBRARIES})
ADD_EXECUTABLE(curl_ex src/curl_ex.c)
TARGET_LINK_LIBRARIES(curl_ex ${LIBS})
Run Code Online (Sandbox Code Playgroud)
当我现在运行CMake时,由于它与CMake位于相同的前缀内,因此找到了我的个人软件树中的curl和OpenSSL设置.
但是当我使用构建项目时,make VERBOSE=1我看到以下链接命令:
gcc CMakeFiles/curl_ex.dir/src/curl_ex.c.o -o curl_ex -rdynamic -lcurl -lssl -lcrypto
Run Code Online (Sandbox Code Playgroud)
构建可执行文件是指系统范围内安装的curl和openssl库,而不是配置期间找到的一个cmake.
如何强制CMake使用它在执行链接时找到的库?