LibreCAD_3编译遇到的问题

【ffmpeg编译问题】recompile with -fPIC /usr/bin/ld: 最后的链结失败: 错误的值 安装流程可见。 阅读详情

         LibreCAD是Linux平台上常见的2D绘图软件,本人因工作需经常开发机床的简易CAD软件,对其一直特别关注。这个软件有一个较大的升级版本LibreCAD_3,想体验一下,打开Ubuntu18,上GitHub,克隆源代码,编译,官方Wiki已经给出编译方法,

Building · LibreCAD/LibreCAD_3 Wiki · GitHub

但事情发展没那么顺利,执行到步骤

make -j 4

遭遇了三个错误,第一错误信如下:

[ 22%] Linking CXX shared library liblckernel.so
/usr/bin/ld: tinyspline/lib/libtinysplinecxx.a(tinyspline.c.o): relocation R_X86_64_PC32 against symbol `ts_bspline_set_knots' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: 最后的链结失败: 错误的值

网上查了很久也没找到方法白嫖,最后只好自己硬着头皮修改了  

LibreCAD_3/lckernel/tinyspline/src/CMakeLists.txt文件的603行和614行

# TINYSPLINE_LIBRARY_C_FLAGS
    list(APPEND TINYSPLINE_LIBRARY_C_FLAGS
        "-std=c89"
        "-pedantic"
        "-fPIC -Wall"   // 修改过
        "-Wextra"
        "-Wfloat-equal")
。。。。。。

# TINYSPLINE_LIBRARY_CXX_FLAGS
    list(APPEND TINYSPLINE_LIBRARY_CXX_FLAGS
        "-fPIC -Wall"  // 修改过
        "-Wextra"
        "-Wfloat-equal")

改了再make就好。

第二个问题

[ 90%] Building CXX object luacmdinterface/CMakeFiles/luacmdinterface.dir/main.cpp.o
/home/quan/GitRoot/LibreCAD_3/luacmdinterface/main.cpp: In function ‘int main(int, char**)’:
/home/quan/GitRoot/LibreCAD_3/luacmdinterface/main.cpp:152:9: error: ‘glfwGetError’ was not declared in this scope
         glfwGetError(&description);
         ^~~~~~~~~~~~
/home/quan/GitRoot/LibreCAD_3/luacmdinterface/main.cpp:152:9: note: suggested alternative: ‘’
         glfwGetError(&description);
         ^~~~~~~~~~~~
         glGetError
按照提示信息,改“glfwGetError(&description);”为“glGetError()”

第三个问题

[ 99%] Building CXX object unittest/CMakeFiles/lcunittest.dir/rendering/renderingtest.cpp.o
[100%] Linking CXX executable ../bin/lcunittest
/usr/bin/ld: 找不到 -lgtest
collect2: error: ld returned 1 exit status
unittest/CMakeFiles/lcunittest.dir/build.make:761: recipe for target 'bin/lcunittest' failed
make[2]: *** [bin/lcunittest] Error 1
CMakeFiles/Makefile2:1771: recipe for target 'unittest/CMakeFiles/lcunittest.dir/all' failed
make[1]: *** [unittest/CMakeFiles/lcunittest.dir/all] Error 2
Makefile:155: recipe for target 'all' failed
make: *** [all] Error 2
 

查wiki可知是 Google Test没安装,“You need to compile Google Test in /usr/src/gtest/ and move the libraries in /usr/lib/”具体安装步骤如下:

cd /usr/src/gtest

sudo mkdir build

sudo cd build

sudo cmake ..

sudo make

sudo make install

重新make全部通过。

relocation R_AARCH64_ADR_PREL_PG_HI21 against symbol may bind externally can not be used 【ARM64平台编译】 报错 make -f LibMakefile_aarch64 make[1]: 进入目录“/home/huanghe/Desktop/WSDK_Linux/samples” g++ -std=c++11 -c -I../include ./src/libtest.cpp -Os -D_FX_OS_=_FX_LINUX_DESKTOP_ ./src/libtest.cpp: In function ‘int scan_image()’: ./src/libtest.cpp:177:43: warnin 阅读详情

相关推荐

LibreCAD 编译详细步骤指南

【代码】LibreCAD 编译详细步骤指南。

weixin_43219667的博客 755

Linux 链接报错

/usr/bin/ld: */linux_x32/lib/libhpsocket.a(HPSocket.o): unrecognized relocation (0x2b) in section `.text' /usr/bin/ld: final link failed: Bad value 在网上一番搜索后, 基本确定是ld链接器版本过低造成的。我的系统是 ubuntu 14.04 1、查看我的当前版本: root@ubuntu:# ld -v GNU ld (GNU Binutils.

Pou光明的博客 4913

vs2019下编译LibreCAD

1、编译环境: 1.1、vs2019 1.2、Qt5.13.0-mingw 64位+qt creator 4.9.1 1.3、boost1.71 2、步骤: 2.1、github里下载LibreCAD源码 LibreCAD-2.2.0-rc1 2.2、解压下载的源码压缩包 2.3、在qt creator里打开LibreCAD-2.2.0-rc1/librecad.pro 2.4、找到custom....

鸟哥的博客 2698

【ubuntu20.04+catrographer】衰仔踩坑记录

usr/bin/ld: 最后的链结失败: bad valueso动态库编译加上了-fPIC选项 但在链接 libprotobuf.a时, libprotobuf.a的编译未加入-fPIC选项,所以需要 重新编译libprotobuf 并加入 -fPIC选项。make输入其他错误很容易在其他博客找寻到,甚至可以自行解决,相信你可以的。最后,祝顺利!!!

U202113837的博客 1067

LibreCAD-2.1.3:开源CAD工具的专业体验

LibreCAD 是一款在设计界广泛应用的开源二维 CAD 软件,其开发始于 2010 年,至今已发展成为功能丰富、用户友好的绘图工具。这个章节将带领读者初步认识 LibreCAD,介绍其直观的用户界面、核心功能以及在各行各业的应用。在每一个新版本中,LibreCAD都会根据社区反馈和技术发展,推出以下一些新的特性:改进的用户界面:提供更直观、更便捷的交互方式。扩展的绘图功能:增加新的绘图工具,提升绘图效率和灵活性。更好的兼容性。

weixin_35754962的博客 1970

could not read symbols: Bad value

could not read symbols: Bad value,只在64位linux下出现的问题,需要在编译时加上-fPIC

LibreCAD多语言界面终极指南:5分钟快速切换20+语言

LibreCAD是一款功能强大的开源2D CAD软件,支持超过30种语言的用户界面。无论你是中文用户还是需要与全球团队协作的设计师,掌握多语言配置技巧都能让你的设计工作更加高效。本文将为你提供完整的LibreCAD语言设置解决方案,让你轻松在简体中文、英文、日文、德文等20多种语言间自由切换。 ## 为什么你需要掌握LibreCAD多语言配置? 在当今全球化的工作环境中,设计软件的语言适应性变

gitblog_01056的博客 271

智能车实战——极速越野组GPS与惯导融合定位导航全解析

本文深入解析了智能车极速越野组中GPS与惯导模块的融合定位导航技术。通过对比GPS的全局定位与惯导的高频姿态感知,详细阐述了如何利用MM32SPN27主控,将两者数据融合以实现精准、实时的车辆控制。内容涵盖硬件选型、软件数据处理、PID控制及系统调试等实战环节,为智能车开发者提供了一套完整的解决方案。

pz8901234的博客 1204

LibreCAD for windows 编译

LibreCAD for windows 编译 项目中要用到平面CAD功能,找到libreCAD,发现不很适合需求,需要重新改造一下:)要改造就要编译: 1、下载源码解压到H盘2、用notepad++将H:\LibreCAD-LibreCAD-4e00856\libraries\jwwlib\src 下的所有文件编码改成 “utf-8 无bom”3、QtCeator 打开 Libre...

dbtr55989的博客 558

MATLAB自动驾驶(1)——预构建场景库

MATLAB自动驾驶(1)——预构建场景库

Ucicorn Gundam的博客 3265

system_stm32f10x.c文件分析

配置系统时钟(包括系统时钟源、锁相环(PLL)倍频系数、高级高性能总线(AHB)/ 高级外设总线(APBx)预分频器以及闪存相关设置)。该函数在系统复位后的启动阶段被调用,且调用时机早于跳转到主程序之前。

Jia shuheng的博客 602

【LibreCAD】LibreCAD 编译时命令行过长的问题

此方案成功绕过了 Windows 命令行长度限制,使 LibreCAD 能够在 MSYS2 环境下正常编译。LibreCAD 包含大量头文件路径,使得 RC 编译命令超出限制。Windows 命令行长度限制(8191 字符)导致。

weixin_43219667的博客 530

基于RK3588边缘计算平台的人数统计系统设计与实现

针对人数统计场景优化的YOLOv5模型完整的模型转换和部署流程高效的嵌入式推理优化方案低成本、低功耗的部署方案实时性强,满足工业应用需求可扩展性好,适配多种应用场景引入注意力机制,提高小目标检测能力结合多模态信息,增强系统鲁棒性开发可视化管理平台,提升用户体验随着边缘计算和AIoT技术的快速发展,基于深度学习的智能视觉系统必将在更多领域发挥重要作用。本项目为相关应用的开发和部署提供了有价值的参考,为推动人工智能技术的产业化应用做出了积极贡献。

LXY_LOVE36的博客 145

libreCAD使用

维基百科 libreCAD是QCAD的一个分支,由qt开发的一个免费开源跨平台2D CAD应用,该工程使用了libdxfrw库,所以支持dwg文件的读写。详细介绍参考维基百科。 1.下载libreCAD源码 github开源地址 2.编译 用qtcreator打开工程,发现如下图所示: 工程提示信息:需要c++11标准支持,需要boost_1_53_0(需要格外下载)支持,以及自带...

evil_119的专栏 1万+

vue支付项目-APP支付宝支付功能

如果用户已安装支付宝客户端,商家 App 唤起支付宝完成支付,支付完后跳回到商家 App 内,最后展示支付结果。如果用户没有安装支付宝客户端,商家 App 内会调起支付宝网页支付收银台,用户登录支付宝账号,支付完后展示支付结果。1.点击按钮开通或者续费,会验证是否选择会员商品以及对协议是否查看选中(这里根据项目需要自行验证,可忽略),验证通过打开选择支付方式弹窗页面,选择微信支付或者支付宝支付;4.可取消支付,放弃支付会返回会员页面,页面提示支付取消;1.判断支付方式,如果是2,则是支付宝支付方式。

总结前端开发中遇到的问题,分享前端知识 1万+

【深度学习|语义分割之UNet】如何使用ResNet50 作为 U-Net 网络的骨干网络(backbone)并使用预训练的 ResNet50 模型。附代码及解读。

【深度学习|语义分割之UNet】如何使用ResNet50 作为 U-Net 网络的骨干网络(backbone)并使用预训练的 ResNet50 模型。附代码及解读。

985小水博的摸鱼日常 3090

QT加载CAD文件(二)LibreCAD源码编译

LibreCAD编译好的源码信息

m0_37591278的博客 1901

多agv系统调度的MATLAB仿真

从起点出发,到货物点领取货物最后到卸货点,以完成任务总时间最短为目标进行单目标优化,约束条件为,任务不冲突,路径不冲突,要能实现路径规避 ,4-6台agv一起工作。左右货架间隔可通过1个agv,上下货架间隔可通过两个agv,通道为双向行驶通道。一台agv只能带一个货物,优化目标为完成任务总的时间最短,agv的速度是匀速,转弯也不会减速,取货物时间为固定值。上面的图里面货物看为正方形跟agv一样的长度大小,agv试做是跟货物一样大小的正方形agv的速度是每秒1个车身。多台agv一起完成...

FPGA/MATLAB学习教程/源码/项目合作开发 7563

【LibreCAD】LibreCAD 构建配置完整报告

✅ 配置成功!耗时 687.7 秒,所有必需组件都找到了。

weixin_43219667的博客 1662

YOLOv11【第二章:核心模块进阶篇·第28节】DynamicHead动态检测头设计!

🏆 本文收录于专栏 《YOLOv11实战:从入门到深度优化》。本专栏围绕 YOLOv11 的改进、训练、部署与工程优化 展开,系统梳理并复现当前主流的 YOLOv11 实战案例与优化方案,内容目前已覆盖 分类、检测、分割、追踪、关键点、OBB 检测 等多个方向。

**My Coding Family** 1万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

LibreCAD编译必须环境安装过程

操作系统:Windows 10/11 64位MSYS2环境:UCRT64(推荐)或MINGW64磁盘空间:至少5GB可用空间内存:至少4GB(推荐8GB)

weixin_43219667的博客 496

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

LibreCAD 2.1.3在windows 10 下的编译过程

一直想学习开源CAD 的代码,因此特意下载了开源CAD LibreCAD代码进行编译,在这个过程中遇到了一些问题,写下这篇文章标记一下 在GitHub上下载LibreCAD的源码,下载Boost源码,编译好,我这使用的Boost版本是Boost1.63.0,因之前已经编译好所以这次不需要编译Boost了。使用的Qt版本是Qt 5.9.6 源码使用Qt Creator打开,先编译librecad...

leftwillow的博客 4760

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Windows下编译LibreCAD

LibreCAD for windows 编译 项目中要用到平面CAD功能,找到libreCAD,发现不很适合需求,需要重新改造一下:)要改造就要编译: 1、下载源码解压到H盘 2、用notepad++将H:\LibreCAD-LibreCAD-4e00856\libraries\jwwlib\src 下的所有文件编码改成 “utf-8 无bom” 3、QtCeator 打开 Libr

alaclp的专栏 5091

关于 librecad 的中文支持

librecad 画图的中文支持优化的思路

True Truth 2738

【学写LibreCAD】0 仿写LibreCAD简介

LibreCAD 的 核心模块(Core) 是其最重要的部分,负责处理 CAD 应用程序的基础逻辑和数据结构。核心模块的功能核心模块主要负责以下功能:几何计算:处理点、线、圆、圆弧等几何图形的数学计算。图形对象管理:管理 CAD 文档中的所有图形对象。坐标系转换:处理世界坐标系、用户坐标系和屏幕坐标系之间的转换。文档管理:管理当前打开的 CAD 文档及其内容。事件处理:处理用户输入和系统事件。核心模块的关键组件(1) 几何图形对象。

weixin_43219667的博客 1773

LibreCAD-2.2+QT5.12+RTKLIB2.4.3

编译librecad项目,设为启动项。打开rtknavi_qt.exe。2、LibreCAD2.2安装。strsvr_qt运行报错。1、QT5.12安装。

Xiaok的专栏 842
上一篇: TinyG 固件源码分析之二
FifthII
博客等级 码龄22年 8粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值