Player 2.1.* 安装--libtool的配置问题

CentOS 6.3下编译安装PowerDNS 3.4.7实战指南 DNS服务是网络基础设施的核心组件,其架构正从静态配置文件模式向动态数据驱动演进。PowerDNS作为支持数据库后端的权威DNS服务器,通过解耦解析逻辑与存储层,实现了与MySQL、SQLite等数据源的灵活集成。在老旧系统如CentOS 6.3上部署PowerDNS,需应对GCC 4.4.7不支持C++11、OpenSSL 1.0.1e缺少TLSv1.2默认支持、libtool 2.2.6宏兼容性等典型遗留环境挑战。该实践不仅验证了PowerDNS 3.4.7在EOL系统中的可行性,更提供了可审计、可复现 阅读详情

在Ubuntu 8.10 amd64编译安装Player-2.1.*版本时遇到错误:

root@ubuntu:/opt/player-2.1.1# make
make  all-recursive
make[1]: Entering directory `/opt/player-2.1.1'
Making all in replace
make[2]: Entering directory `/opt/player-2.1.1/replace'
/bin/bash ../libtool --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I../libplayercore -I../client_libs/libplayerc++ -I../client_libs/libplayerc     -g -O2 -MT dummy.lo -MD -MP -MF .deps/dummy.Tpo -c -o dummy.lo dummy.c
../libtool: line 847: X--tag=CC: command not found
../libtool: line 880: libtool: ignoring unknown tag : command not found
../libtool: line 847: X--mode=compile: command not found
../libtool: line 1014: *** Warning: inferring the mode of operation is deprecated.: command not found
../libtool: line 1015: *** Future versions of Libtool will require --mode=MODE be specified.: command not found
../libtool: line 1158: Xgcc: command not found
../libtool: line 1158: X-DHAVE_CONFIG_H: command not found
../libtool: line 1158: X-I.: command not found
../libtool: line 1158: X-I..: command not found
../libtool: line 1158: X-I../libplayercore: No such file or directory
../libtool: line 1158: X-I../client_libs/libplayerc++: No such file or directory
../libtool: line 1158: X-I../client_libs/libplayerc: No such file or directory
../libtool: line 1158: X-g: command not found
../libtool: line 1158: X-O2: command not found
../libtool: line 1158: X-MT: command not found
../libtool: line 1158: Xdummy.lo: command not found
../libtool: line 1158: X-MD: command not found
../libtool: line 1158: X-MP: command not found
../libtool: line 1158: X-MF: command not found
../libtool: line 1158: X.deps/dummy.Tpo: No such file or directory
../libtool: line 1158: X-c: command not found
../libtool: line 1211: Xdummy.lo: command not found
../libtool: line 1216: libtool: compile: cannot determine name of library object from `': command not found
make[2]: *** [dummy.lo] Error 1
make[2]: Leaving directory `/opt/player-2.1.1/replace'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/opt/player-2.1.1'
make: *** [all] Error 2

player-2.1.*采用libtool作为编译工具,这个错误说明系统中的libtool与player自带的ltmain.sh文件中定义的libtool版本号不一致.

解决办法就是找到系统libtool的ltmain.sh替换player目录下的同名文件.

二: 在server/drivers/vectormap目录下的vec2map.cc 及 dbconn.cc在编译时报错 :

vec2map.cc: In member function ‘void Vec2Map::dumpFeature(GEOSGeometry*, std::vector<player_segment, std::allocator<player_segment> >&)’:

vec2map.cc:299: error: invalid conversion from ‘const GEOSCoordSequence*’ to ‘GEOSCoordSequence*’

vec2map.cc:311: error: invalid conversion from ‘const GEOSCoordSequence*’ to ‘GEOSCoordSequence*’

vec2map.cc:344: error: invalid conversion from ‘const GEOSGeometry*’ to ‘GEOSGeometry*’
vec2map.cc:344: error:   initializing argument 1 of ‘void Vec2Map::dumpFeature(GEOSGeometry*, std::vector<player_segment, std::allocator<player_segment> >&)’
vec2map.cc:346: error: invalid conversion from ‘const GEOSGeometry*’ to ‘GEOSGeometry*’
vec2map.cc:346: error:   initializing argument 1 of ‘void Vec2Map::dumpFeature(GEOSGeometry*, std::vector<player_segment, std::allocator<player_segment> >&)’
vec2map.cc:353: error: invalid conversion from ‘const GEOSGeometry*’ to ‘GEOSGeometry*’
vec2map.cc:353: error:   initializing argument 1 of ‘void Vec2Map::dumpFeature(GEOSGeometry*, std::vector<player_segment, std::allocator<player_segment> >&)’
make[4]: *** [vec2map.lo] Error 1
make[4]: Leaving directory `/host/player-2.1.1/server/drivers/vectormap'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/host/player-2.1.1/server/drivers'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/host/player-2.1.1/server'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/host/player-2.1.1'
make: *** [all] Error 2

关于GEOSGeometry和GEOSCoordSequence的定义,参考系统的Geos.h文件

解决办法:用const_cast强制转换.

也可以到http://download.youkuaiyun.com/source/1466053 下载dbconn.cc然后拷贝到player的相应目录下

在Ubuntu 22.04上,手把手搞定PULPino RISC-V开发环境(含Python2、Modelsim 2020.4避坑指南) 本文详细指导在Ubuntu 22.04上搭建PULPino RISC-V开发环境,涵盖Python2兼容性处理、Modelsim 2020.4安装及helloworld仿真实现。提供从工具链配置到项目构建的完整流程,解决常见问题,助力开发者高效掌握RISC-V架构开发。 阅读详情

相关推荐

【BlueZ】编译产物详解:可执行文件/库文件/工具的生成路径与用途

BlueZ二次开发编译产物机制解析 摘要:在BlueZ蓝牙协议栈二次开发中,90%的报错源于对编译产物类型和路径的混淆。本文系统剖析BlueZ的三阶段编译机制:1)配置阶段生成Makefile;2)编译阶段在.libs目录下产生临时库和可执行文件(不可直接运行);3)安装阶段将产物部署到系统标准路径。重点解析守护进程、命令行工具、动态库的核心路径差异,并针对五大高频问题(如临时库运行崩溃、动态库不匹配、系统覆盖等)给出解决方案。

byte轻骑兵的技术小窝 1万+

libtool: link: you must specify an output file

  今天白天安装apr,在make的时候报错: make[1]: 正在进入目录 `/home/***/apr-1.4.6'/bin/bash /home/***/apr-1.4.6/libtool --silent --mode=link gcc -g -O2 -pthread -DHAVE_CONFIG_H -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE6...

weixin_30662011的博客 1127

C++项目实践:Protocol Buffers v3.5.1序列化库完整指南

序列化是分布式系统与网络通信中数据交换的基础技术,它决定了程序间传输的效率与可靠性。Protocol Buffers(protobuf)作为Google开源的二进制序列化方案,通过结构化定义与编译生成代码,实现了比JSON更紧凑的编码和更快的解析速度,性能优势显著,尤其适用于微服务、游戏后端等对带宽和CPU敏感的场景。本文从工程实践角度出发,介绍在Linux环境下编译安装protobuf v3.5.1的完整流程,详细讲解proto文件编写、C++代码生成、序列化反序列化接口的使用,并总结了编译链接错误、版本

weixin_34037515的博客 359

libtool错误的解决

XXXXXXX/source/lib/libmedia/mediastreamer_mipsel/libogg-1.3.0/src' /bin/sh ../libtool --tag=CC   --mode=compile mipsel-linux-gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I../include    -O20 -Wall -ffas

7759

AGI 之 【Dify】 之 Dify 在 Windows 端本地部署调用 Ollama 本地下载的大模型, API 形式 Python 调用 进行简单聊天接口测试

AGI,即通用人工智能(Artificial General Intelligence),是一种具备人类智能水平的人工智能系统。它不仅能够执行特定的任务,而且能够理解、学习和应用知识于广泛的问题解决中,具有较高的自主性和适应性。AGI的能力包括但不限于自我学习、自我改进、自我调整,并能在没有人为干预的情况下解决各种复杂问题。本节将介绍如何使用 Dify 平台调用 Ollama 部署的本地模型来创建一个聊天应用。通过 API 的方式发起聊天,可以让前端自由布置所需的聊天形式。

仙魁XAN 1万+

Android 白名单保活实战:主流厂商适配指南

本文详细解析了Android应用白名单保活的实战策略,重点针对华为、小米、OPPO、vivo等主流厂商的系统特性,提供了精准的后台设置页面跳转适配方案。文章从基础的前台服务实现讲起,深入讲解了白名单的判断、申请与厂商适配的核心代码与避坑指南,旨在帮助开发者合规、稳定地提升应用后台存活率。

motor的博客 1861

在Ubuntu上安装LibRaw

在Utuntu上通过源码安装LibRaw时出现的问题及解决方法。

牧羊女 1840

运放+三极管恒流源电路设计实战:从原理到仿真一步到位(附Multisim文件)

本文详细解析了运放与三极管构建恒流源电路的核心原理,重点阐述了负反馈机制如何实现精准的电流控制。通过Multisim仿真实战,从电路搭建、参数计算到负载调整率与动态响应分析,一步步指导设计过程,并提供常见故障的调试技巧与PCB设计要点,帮助工程师从理论平稳过渡到可靠实践。

7z8x2c4v6b9的博客 711

libtool错误的解决方法

XXXXXXX/source/lib/libmedia/mediastreamer_mipsel/libogg-1.3.0/src' /bin/sh ../libtool --tag=CC --mode=compile mipsel-linux-gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I../include -O20 -Wall -ffast...

周吴郑王 6560

T型三电平关管顺序要求

摘要: T型三电平拓扑中,IGBT关断必须遵循“外管先关、内管后关”的时序,否则易导致器件损坏。正常导通时,外管与内管共同分担电压;正确关断时,外管先关使电流经内管续流至中点,避免电压过冲;若内管先关,电流路径被强制切断,杂散电感引发高压尖峰击穿器件。这一时序本质是为电流提供低应力续流路径,需通过硬件或软件严格保障。

yun0804的博客 2373

【OpenFOAM】-olaFlow-算例4- irreg45degTank

不规则波浪模拟

ou_no的博客 2117

虚拟机搭建TinyOS开发环境:Ubuntu 20.04下完整配置指南

嵌入式操作系统是物联网和无线传感器网络的核心基础,它通过组件化架构和事件驱动模型,高效管理资源受限的硬件设备。其原理在于将系统功能模块化,通过nesC等专用语言进行描述和编译,实现低功耗、高并发的运行特性。这一技术价值在于为学术研究和工业原型开发提供了标准化的软件抽象层,极大降低了底层硬件编程的复杂性。在无线传感网络、智能家居和工业监控等应用场景中,嵌入式操作系统是连接物理世界与数字世界的软件基石。本文聚焦于TinyOS这一经典开源嵌入式操作系统,针对其环境配置复杂、依赖库易冲突的痛点,详细讲解如何在Ubu

weixin_33675507的博客 462

RKNN 端侧部署必看:YOLOv11 Pose 姿态估计模型转换与性能优化实战

随着人工智能技术在边缘计算领域的快速发展,姿态估计作为计算机视觉的重要分支,在智能监控、人机交互、体感游戏等场景中展现出巨大的应用潜力。本文深入研究了YOLOv11 Pose模型在Rockchip RKNN平台上的部署方案,从理论基础、模型转换、平台优化到实际部署进行了全面阐述。通过详细的技术分析和实验验证,证明了RKNN平台能够有效提升YOLOv11 Pose的推理性能,在RK3588硬件平台上实现了高达100 FPS的实时姿态检测,为边缘计算场景下的姿态估计应用提供了高效的解决方案。

m0_71589036的博客 183

VMware虚拟机安装Slackware 15完整指南:从零搭建Linux开发环境

最近在尝试搭建一个轻量级的Linux开发环境,用于运行一些老旧的软件和进行系统学习。在众多发行版中,Slackware以其简洁、稳定和接近Unix哲学的设计吸引了我。然而,直接在物理机上安装和测试不同配置可能会比较麻烦。这时,使用VMware虚拟机就成为了一个完美的解决方案。它不仅能提供一个隔离、可快照的测试环境,还能方便地在不同系统间切换。 本文将手把手带你完成在VMware Workstation Pro中安装和配置Slackware 15的全过程。无论你是想体验这个历史最悠久的Linux发行版之一,还

weixin_34195364的博客 335

MuJoCo 入门教程(二)

本章介绍 MuJoCo 的数学和算法基础。对于熟悉广义或关节坐标建模和仿真的读者来说,整体框架是相当标准的。因此,我们将对这些材料进行简要总结。本章的大部分篇幅用于介绍我们如何处理接触和其他约束条件。这种方法是基于我们最近的研究,也是 MuJoCo 所独有的,因此我们花时间对其进行了详细的激励和解释。更多信息可参见下面的论文,尽管本章中的一些技术思想是新的,在其他地方还没有描述过。

机器人控制与仿真应用 3712

Google Earth Engine(GEE)—— 显示如何使用迁移的训练样本进行多年分类的脚本(sentinel-2影像为例)光谱差异()

HydroSHEDS 是一种地图产品,它以一致的格式为区域和全球范围的应用程序提供水文信息。它提供了一套不同比例的地理参考数据集(矢量和栅格),包括河流网络、流域边界、排水方向和流量累积。请注意,对于北纬 60 度以上的地区,HydroSHEDS 数据的质量明显较低,因为没有可用的基础 SRTM 高程数据,因此分辨率较低的 DEM(USGS 提供的 HYDRO1k)。该数据集基于 15 角秒(赤道约 500 米)分辨率栅格数据提供嵌套的分层分水岭多边形。光谱信息和之前不同的点:训练结果。

此星光明博客 966

dosemu2插件开发入门:构建自定义设备驱动与功能扩展

dosemu2是一款在Linux系统下运行DOS程序的强大工具,通过插件系统可以轻松扩展其设备驱动和功能。本文将带你逐步掌握dosemu2插件开发的核心知识,从环境搭建到实际驱动开发,助你快速上手自定义扩展。 ## 插件系统架构解析 dosemu2采用模块化插件架构,允许开发者通过动态加载的方式扩展功能。核心插件类型包括: - **设备驱动插件**:如视频、音频、输入设备等硬件模拟模块 -

gitblog_00722的博客 1022

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

在Ubuntu 22.04上复活PULPino:一个被遗忘的RISC-V开源MCU,从环境搭建到跑通Hello World

本文详细介绍了在Ubuntu 22.04上复活PULPino这一被遗忘的RISC-V开源MCU的全过程,从环境搭建到成功运行Hello World。内容包括Python 2.7环境配置、ModelSim仿真工具安装、PULP专用工具链构建以及源代码修复等关键步骤,为开发者提供了完整的实践指南。

dicui3114的博客 443

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

保姆级教程:在Ubuntu 20.04上搞定华山派CV1812H开发板的固件编译(附完整依赖包清单)

本文提供在Ubuntu 20.04上为华山派CV1812H开发板编译固件的保姆级教程,涵盖环境搭建、依赖管理、SDK获取、编译优化及固件烧录全流程。特别针对RISC-V架构开发中的版本冲突、依赖缺失等痛点,给出实测解决方案,并附完整工具链清单和性能优化技巧,助开发者快速完成固件编译。

didui8202的博客 393

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Thrift安装与常见错误

分类: Thrift 2012-03-26 19:45 355人阅读 评论(0) 收藏 举报 commandfile框架语言服务器脚本 简介 Thrift是Facebook的核心技术框架之一,使不同语言开发的系统可以通过该框架进行通信。开发者使用thrift提供的格式来定义数据和服务脚本。thrift可以通过定义的脚本自动生成不同语言的代码以支持不同语言之间的通信。th

zhulianhai0927的专栏 2195

linux libtool简单使用

一、 libtool介绍 GNU Libtool 可以容易的在不同的系统中建立动态链接库。它通过一个称为 Libtool 库的抽象, 隐藏了不同系统之间的差异,给开发人员提供了一致的的接口。 二、 libtool编译 1.  网站上下载libtool的源码包 2. 解压源码包之后,进入包目录,执行以下命令 ./configure --prefix=/

swartz_lubel的专栏 5414

ubuntu安装Thrift

facebook开源项目thrift安装记录2010-05-29 23:47thrift homepage : http://incubator.apache.org/thrift/1.wget http://apache.etoak.com/incubator/thrift/0.2.0-incubating/thrift-0.2.0-incubating.tar.gz2.cuican@ubuntu:~/opensource$ tar xvf thrift-0.2.0-incubating.tar.gz 3

zkz的专栏 8325

Ubuntu 自己编译安装wireshark遇到的问题和解决方法

如果仅仅是使用wireshark,我们可以在软件中心直接安装,不必这么麻烦。我在这里主要是因为要编写插件所以要下载源代码自己编译安装。 安装方法: 1.从wireshark站点http://www.wireshark.org/download.html下载源代码并解压(例如 wireshark-1.6.5.tar.bz2). 2.进入源代码的目录,运行configure命令进行编译:

yang_chen_shi_wo的博客 6292

ubuntu编译安装libtool

ubuntu编译安装libtool

liji_digital的博客 4669

libtool : X--tag=CC: command not found 编译报错

GCC编译代码时,执行./configure在代码目录下生成了libtool脚本,再执行make 出现类似以下错误     Error代码   ../libtool: line 832: X--tag=CC: command not found   ../libtool: line 865: libtool: ignoring unknown tag :

eqera的专栏 9799
上一篇: Fedora 7安装Gazebo-0.7.0 [player/stage/gazebo]
下一篇: MATLAB与C++的接口问题
鹅鹅
博客等级 码龄19年 70粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值