首页 > 其他分享 >sersync2编译

sersync2编译

时间:2023-09-12 10:56:31浏览次数:33  
标签:bin ld make 编译 sersync2 usr cannot

1、下载boost编译安装

$ cd path/to/boost_1_64_0
$ ./bootstrap.sh --help
## 配置选项, 相当于configure
$ ./bootstrap.sh --prefix=/usr/local
## 相当于make
$ ./b2
## 相当于make install
$ ./b2 install

完成后boost库将出现在/usr/local/lib目录下

到sersync2源码下直接执行命令make

将在build/Release目录下生成.o等中间文件, 并且dist目录下生成sersync2可执行文件

 

make报错

boost库安装完成后再执行make, 出现

```
/usr/bin/ld: cannot find -lpthread
/usr/bin/ld: cannot find -lstdc++
/usr/bin/ld: cannot find -lm
/usr/bin/ld: cannot find -lc
collect2: error: ld returned 1 exit status
make[2]: *** [dist/Release/GNU-Linux-x86/sersync2] Error 1
make[2]: Leaving directory `/mnt/hgfs/home/Coding/sersync'
make[1]: *** [.build-conf] Error 2
make[1]: Leaving directory `/mnt/hgfs/home/Coding/sersync'
make: *** [.build-impl] Error 2

经过查找, makefile实际生效的是`nbproject/Makefile-Release.mk`, 其中`LDLIBSOPTIONS`选项是编译操作的关键字段

去掉`-static`参数, 添加`libpthread.so`的位置`-L/lib64`

vi nbproject/Makefile-Release.mk

LDLIBSOPTIONS=-Llib -L/lib64 -L/usr/lib64 -L/usr/local/lib -lboost_thread -lboost_regex -lboost_system -lboost_date_time -lpthread -lrt -static-libgcc

出现问题看readme-detail.md文件有解决方法

 

标签:bin,ld,make,编译,sersync2,usr,cannot
From: https://www.cnblogs.com/tiantianhappy/p/17695582.html

相关文章

  • 解决IDEA不编译java目录下的xml文件
    对于IDEA系列编辑器,XML文件是不能放在java文件夹中的,IDEA默认不会编译源码文件夹中的XML文件,可以参照以下方式解决:<build><resources><resource><!--xml放在java目录下--><directory>src/main/java</directory><includes>......
  • C与CPP常见编译工具链与构建系统简介
    笔者最近在研究CEF的CMake工程,心血来潮想要对各种编译工具链以及构建系统做一个简单的总结,于是就有了本文。本文不会讲解任何关于C/C++语言方面的内容,主要C/C++的编译出发,介绍各种编译工具链与构建系统的关系。此外,由于笔者水平有限,无法从非常专业的角度剖析C/C++的语言特性与编译......
  • C笔记--c++编译过程
    c++编译过程 参考资料:尚硅谷bilibili视频2023版......
  • windows 编译openssl
    1、downloadthelatestsourceofopensslfromgithub2、downloadnasm,settheenviromentviariable3、enterintodir C:\ProgramFiles(x86)\MicrosoftVisualStudio\2019\Enterprise\VC\Auxiliary\Buildvcvars64.bat4、enterintothedirof openssl,runtheco......
  • ubuntu 20.04源码编译安装ros2 gazebo及turtlebot3
    ros2gazebo安装gazebo11sudoapt-getinstallgazebo11gazebo-version//验证gazebo安装gazebo_ros_pkgsmkdir-p~/ros2_gazebo_ws/srccd~/ros2_gazebo_wswgethttps://raw.githubusercontent.com/ros-simulation/gazebo_ros_pkgs/ros2/gazebo_ros_pkgs.repos//显......
  • Vrabche-一种Sysy语言编译器
    Vrabche-一种不是很完善的Sysy语言编译器g**l**©2023版权所有https://github.com/GammaMilk/Vrabche简介大赛要求各参赛队综合运用各种知识(包括但不局限于编译技术、操作系统、计算机体系结构等),构思并实现一个综合性的编译系统,以展示面向特定目标平台的编译器构造与编......
  • Apktool编译后安装报packageInfo is null
    使用Apktool正常编译apk后,安装时报:解析软件包时出现问题(33),详细信息:packageInfoisnull解决方案这是由于应用程序的签名不正确。使用签名工具对apk签名一下就行。......
  • hudi-0.12 编译与集成
    环境hadoop:2.7.2 hive:2.3.1 spark:2.4.4 flink:1.13.01.下载hudi源码包Indexof/dist/hudi/0.12.0(apache.org)  hudi-0.12.0.src.tgztar-zxfhudi-0.12.0.src.tgz-C/hadoop/app/2.安装maventar-zxf apache-maven-3.6.1.tar.gz配置settings<mirror> <id&g......
  • cmake基础示例:如何编译【跨平台】的动态库和应用程序
    示例代码首先看一下测试代码的全貌:mylib:只有一个源文件,编译输出一个动态库;myapp:也只有一个源文件,链接mylib动态库,编译输出一个可执行程序; mylib在mylib目录中,一共有3个文件:mylib.h,mylib.c以及CMakeLists.txt,内容分别如下://mylib/mylib.hw文件#ifndef_M......
  • ebpf-使用内核编译开发一个程序(ubuntu20.04)
    前不久正好工作中使用到了这个方面的知识,这里写一下我的总结我对ebpf的理解ebpf(extendedBerkeleyPacketFilter)是一种虚拟机,通常我们使用的vmware是一种大型的虚拟机,vmware里面可以模拟cpu、显卡、网卡、硬盘等硬件,而ebpf这种的虚拟机是只模拟栈的小型的虚拟机,jvm也是一种栈......