一、下载freeopcua的源码

git clone https://github.com/FreeOpcUa/freeopcua.git

切换回2016-10-8的版本

git reset 8c16900b14e76d38cacb8a8a8e22cfb4410ef358

需要的依赖

sudo apt-get install libboost-all-dev

sudo apt-get install m4

sudo apt-get install autoconf automake 

sudo apt-get install libtool 

sudo apt-get install g++

sudo apt-get install libxml2-dev 

编译出现:

internal compiler error: Killed (program cc1plus)

在 640M 内存的 vps 做编译的时候出现了上述错误.
几经搜索, 才发可能是系统没有交换分区, 编译过程中内存耗尽, 导致了编译中断 …
解决方式也很简单, 就是增加一个交换分区: . 创建分区文件, 大小 2G dd if=/dev/zero of=/swapfile bs=1k count= . 生成 swap 文件系统 mkswap /swapfile . 激活 swap 文件 swapon /swapfile 这样就木有问题了, 但是这样并不能在系统重启的时候自动挂载交换分区, 这样我们就需要修改 fstab.
修改 /etc/fstab 文件, 新增如下内容: /swapfile swap swap defaults 这样每次重启系统的时候就会自动加载 swap 文件了.

二、使用cmake编译

需要安装mbedtls

git clone https://github.com/ARMmbed/mbedtls.git
切换分支
git checkout -b mbedtls-2.4 origin/mbedtls-2.4
切换到2.4分支
git branch
development
* mbedtls-2.4

然后用cmake安装

# 生成makefile文件,启用生成动态链接库选项
cmake -DUSE_SHARED_MBEDTLS_LIBRARY=On .
# 以下步骤和make方式相同
make
sudo make install

最新文章

  1. UWP开发之Mvvmlight实践七:如何查找设备(Mobile模拟器、实体手机、PC)中应用的Log等文件
  2. oracleDBA-D2
  3. FreeBSD network connect
  4. JAVA/Android Map与String的转换方法
  5. type parameters of <T>T cannot be determined; no unique maximal instance exists for type variable T with upper bounds int,java.lang.Object
  6. 使用sysbench进行压力测试
  7. 一篇文章一张思维导图看懂Android学习最佳路线
  8. 通过注册表检测UAC是否处于关闭状态(不弹窗)
  9. 《Programming WPF》翻译 第5章 7.控件模板
  10. 深入浅出数据结构C语言版(14)——散列表
  11. phpmailer发送邮件服务
  12. Linux(Ubuntu 16) 下Java开发环境的配置(三)------Mysql配置
  13. RocketMQ事务消息实战
  14. Spark学习之路 (十三)SparkCore的调优之资源调优JVM的基本架构
  15. windows开机锁定小键盘
  16. 从头入手jenkins
  17. 利用 FFmpeg 将 MP4 转成 FLV
  18. ElasticSearch异常归纳(能力工场小马哥)
  19. 【暴力】Gym - 100851A - Adjustment Office
  20. Android学习路线总结,绝对干货(转)

热门文章

  1. C++ 概率算法 利用蒙特卡罗算法计算圆周率
  2. OpenCV—Python 轮廓检测 绘出矩形框(findContours\ boundingRect\rectangle
  3. IOC(控制反转)和DI(依赖注入)
  4. sqlserver 中的时间算法
  5. php strncasecmp()函数 语法
  6. PHP curl_multi_getcontent函数
  7. zkw 线段树
  8. [NOIP2015]子串 题解
  9. 转载:IDEA配置SVN及使用
  10. php 封装原生数据导出的方法(csv文件格式)和csv文件中长数字自动变成科学计数法的处理