树莓派配置freeopcua
2024-08-25 14:44:05
一、下载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
最新文章
- UWP开发之Mvvmlight实践七:如何查找设备(Mobile模拟器、实体手机、PC)中应用的Log等文件
- oracleDBA-D2
- FreeBSD network connect
- JAVA/Android Map与String的转换方法
- type parameters of <;T>;T cannot be determined; no unique maximal instance exists for type variable T with upper bounds int,java.lang.Object
- 使用sysbench进行压力测试
- 一篇文章一张思维导图看懂Android学习最佳路线
- 通过注册表检测UAC是否处于关闭状态(不弹窗)
- 《Programming WPF》翻译 第5章 7.控件模板
- 深入浅出数据结构C语言版(14)——散列表
- phpmailer发送邮件服务
- Linux(Ubuntu 16) 下Java开发环境的配置(三)------Mysql配置
- RocketMQ事务消息实战
- Spark学习之路 (十三)SparkCore的调优之资源调优JVM的基本架构
- windows开机锁定小键盘
- 从头入手jenkins
- 利用 FFmpeg 将 MP4 转成 FLV
- ElasticSearch异常归纳(能力工场小马哥)
- 【暴力】Gym - 100851A - Adjustment Office
- Android学习路线总结,绝对干货(转)
热门文章
- C++ 概率算法 利用蒙特卡罗算法计算圆周率
- OpenCV—Python 轮廓检测 绘出矩形框(findContours\ boundingRect\rectangle
- IOC(控制反转)和DI(依赖注入)
- sqlserver 中的时间算法
- php strncasecmp()函数 语法
- PHP curl_multi_getcontent函数
- zkw 线段树
- [NOIP2015]子串 题解
- 转载:IDEA配置SVN及使用
- php 封装原生数据导出的方法(csv文件格式)和csv文件中长数字自动变成科学计数法的处理