首页 > 编程语言 > 详细

LeanCloud C++ SDK初步安装测试记录(2)

时间:2016-04-15 23:19:35      阅读:307      评论:0      收藏:0      [点我收藏+]

在我的上一篇文章(1)中,在进行到build and install cpp-netlib部分的下列命令时:


cmake .. -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++

出现错误提示,如下图所示:

技术分享

意思非常明显:系统还没有安装OpenSSL库。


我立即执行如下命令:

openssl version

结果如下:

OpenSSL 0.9.8zg 14 July 2015

说明系统变量OPENSSL_ROOT_DIR还有建立。

另外,根据简单分析得知,这个0.9.8ZG版本是MAC系统自带的,而且不完全。

再如下命令:

brew link openssl --force

输出如下:


Linking /usr/local/Cellar/openssl/1.0.2f... 1561 symlinks created


其实,这个正是我以前使用brew命令安装的。进一步通过ls命令分析,这个文件夹(/usr/local/Cellar/openssl/1.0.2f)下具有齐备的一切。


于是,根据上面的错误提示,把上面的编译命令修改为如下:

cmake .. -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DOPENSSL_ROOT_DIR=/usr/local/Cellar/openssl/1.0.2f -DOPENSSL_INCLUDE_DIR=/usr/local/Cellar/openssl/1.0.2f/include

这里的解决方案中,我们没有在系统环境配置文件(.bash_profile)中加入对应的环境变量。

上面的命令在运行时成功,输出如下内容:


-- Boost version: 1.60.0

-- Found the following Boost libraries:

--   unit_test_framework

--   system

--   regex

--   date_time

--   thread

--   filesystem

--   program_options

--   chrono

--   atomic

-- Found OpenSSL: /usr/lib/libssl.dylib;/usr/lib/libcrypto.dylib (found version "1.0.2f") 

-- Configuring done

-- Generating done

-- Build files have been written to: /Users/zxzpc/Downloads/leancloud-cpp-sdk/cpp-sdk/lib/cpp-netlib/cpp-netlib-build




参考文章:


http://stackoverflow.com/questions/16248775/cmake-not-able-to-find-openssl






本文出自 “青峰” 博客,请务必保留此出处http://zhuxianzhong.blog.51cto.com/157061/1764206

LeanCloud C++ SDK初步安装测试记录(2)

原文:http://zhuxianzhong.blog.51cto.com/157061/1764206

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!