编译升级freecadbuild环节出现错误

Chinese forum

Moderator: paullee

Forum rules
论坛规矩 / 論壇規矩 , 有用的资讯 / 有用的資訊
重要:寻求帮助之前,请先看看这里 /
重要:尋求幫助之前,請先看看這裡

另外,对论坛用户 友善!阅读FreeCAD 行为准则!
/ 另外,對論壇用戶 友善! 閱讀FreeCAD
行為準則
Post Reply
wywwy
Posts: 22
Joined: Mon Jan 04, 2021 9:26 am

编译升级freecadbuild环节出现错误

Post by wywwy »

我在arm平台计算机上编译安装了freecad,我会定期通过github对freecad进行升级,但是,到2022年12月26日那一版,也就是0.21.0 31436,之后的升级就遇到了问题。在终端通过Git pull下载增量的源代码后,cmake .这一步正常完成,但是到make -j$(nproc --ignore=2)这一步的96%时候,就会报错,提示如下,请教这个问题怎么解决。
96%] Building CXX object src/Mod/TechDraw/Gui/CMakeFiles/TechDrawGui.dir/QGIViewSection.cpp.o
In file included from /home/uos/freecad-source/src/Mod/TechDraw/Gui/TaskDimRepair.cpp:42:
/data/home/uos/freecad-build/src/Mod/TechDraw/Gui/TechDrawGui_autogen/include/ui_TaskDimRepair.h: In member function ‘void Ui_TaskDimRepair::setupUi(QWidget*)’:
/data/home/uos/freecad-build/src/Mod/TechDraw/Gui/TechDrawGui_autogen/include/ui_TaskDimRepair.h:138:23: error: ‘class QListWidget’ has no member named ‘setItemAlignment’; did you mean ‘setItemWidget’?
lwGeometry2d->setItemAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
^~~~~~~~~~~~~~~~
setItemWidget
[ 96%] Building CXX object src/Mod/TechDraw/Gui/CMakeFiles/TechDrawGui.dir/QGIViewAnnotation.cpp.o
make[2]: *** [src/Mod/TechDraw/Gui/CMakeFiles/TechDrawGui.dir/build.make:960: src/Mod/TechDraw/Gui/CMakeFiles/TechDrawGui.dir/TaskDimRepair.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
In file included from /home/uos/freecad-source/src/Base/BoundBox.h:29,
from /home/uos/freecad-source/src/App/PropertyGeo.h:27,
from /home/uos/freecad-source/src/App/GeoFeature.h:28,
from /home/uos/freecad-source/src/App/FeaturePython.h:28,
from /home/uos/freecad-source/src/Mod/Part/App/PartFeature.h:26,
from /home/uos/freecad-source/src/Mod/TechDraw/App/DrawUtil.h:47,
from /home/uos/freecad-source/src/Mod/TechDraw/Gui/QGIViewDimension.cpp:45:
/home/uos/freecad-source/src/Base/Tools2D.h: In member function ‘void TechDrawGui::QGIViewDimension::drawAngle(TechDraw::DrawViewDimension*, TechDrawGui::ViewProviderDimension*) const’:
/home/uos/freecad-source/src/Base/Tools2D.h:366:43: warning: ‘arcRadius’ may be used uninitialized in this function [-Wmaybe-uninitialized]
return Vector2d(r * cos(fi), r * sin(fi));
^
/home/uos/freecad-source/src/Mod/TechDraw/Gui/QGIViewDimension.cpp:2337:12: note: ‘arcRadius’ was declared here
double arcRadius;
^~~~~~~~~
make[1]: *** [CMakeFiles/Makefile2:7931: src/Mod/TechDraw/Gui/CMakeFiles/TechDrawGui.dir/all] Error 2
make: *** [Makefile:130: all] Error 2

paullee
Veteran
Posts: 5099
Joined: Wed May 04, 2016 3:58 pm

Re: 编译升级freecadbuild环节出现错误

Post by paullee »

Ping 一下以下用戶,看看有沒有意見 ... ?
felixlee868 wrote: Ping
fc_tofu wrote: Ping
pmlee wrote: Ping
realthunder wrote: Ping
felixlee868
Posts: 126
Joined: Wed Jul 03, 2019 8:15 am

Re: 编译升级freecadbuild环节出现错误

Post by felixlee868 »

提示信息指出,代码中有拼写错误,编译中止。

我没有学习过QT开发的知识,对于QT的布署不清楚。
pmlee
Posts: 46
Joined: Sun Jun 10, 2018 3:49 pm
Location: Taiwan

Re: 编译升级freecadbuild环节出现错误

Post by pmlee »

paullee wrote: Fri Jan 13, 2023 12:22 am Ping 一下以下用戶,看看有沒有意見 ... ?
felixlee868 wrote: Ping
fc_tofu wrote: Ping
pmlee wrote: Ping
realthunder wrote: Ping
咦 ? 我被點名了 ?

那我講講我的看法,這東西根本沒必要去抓最新版的原始碼來編,請問你二個問題:

1. 新版本是否有新功能或是修掉某些 bug ?
2. 這個新功能或是 bug 是不是對我目前使用環境很重要 ?

如果答案是確定的,那再去追新版本,否則的話,現有的穩定版本好好用就可以了,沒必要去追最新版。

在開源的世界裡,最新版本 == 有問題的版本,除非要幫忙開發測試,否則真的不建議抓這種版本下來編。

除非,你是為了練功 XD
paullee
Veteran
Posts: 5099
Joined: Wed May 04, 2016 3:58 pm

Re: 编译升级freecadbuild环节出现错误

Post by paullee »

pmlee wrote: Sat Jan 14, 2023 3:39 am 在開源的世界裡,最新版本 == 有問題的版本,除非要幫忙開發測試,否則真的不建議抓這種版本下來編。

除非,你是為了練功 XD
:lol: 非常中肯的意見。我用開發版本0.21_pre,但也是發現有新功能或是某些 bug要修掉才下載已編譯的 AppImage,編譯+安裝對我來說太難太麻煩 :D
Post Reply