pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

“找不到架構 x86_64 的符號";在 QtCreator 項目

quot;Symbol(s) not found for architecture x86_64quot; on QtCreator project(“找不到架構 x86_64 的符號;在 QtCreator 項目中)
本文介紹了“找不到架構 x86_64 的符號";在 QtCreator 項目中的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我收到錯誤

Symbol(s) not found for architecture x86_64

嘗試在 QtCreator 上編譯項目.當我嘗試創建用戶定義的類 Layer 的實例時會發生這種情況.該類由標題 layer.h 和實現 layer.cpp 組成.它已經過測試并在另一個程序中工作.在我的項目中,它包含在 qtwidget.h 中,當我嘗試在 qtwidget.cpp 上使用它時會發生錯誤.例如:

Trying to compile a project on QtCreator. It happens when I try to create an instance of an user defined class, Layer. That class consists of a header, layer.h, and a implementation, layer.cpp. It was tested and works in another programs. On my project, it is included in qtwidget.h and the error happens when I try to use it on qtwidget.cpp. For example:

Layer<double> text("pq.txt",0.5,0.5,0.5);

qtwidget.cpp 上添加這一行足以顯示錯誤.

Having this line on qtwidget.cpp is enough for the error to show up.

這是一個非常普遍的錯誤,我對如何進一步隔離它一無所知,但如果有幫助,我已將整個項目包含在 這個git repo.

This is such a generic error that I'm clueless on how to isolate it any further, but if it helps, I've included the whole project on this git repo.

推薦答案

在我看來,Qt Creator 顯示的錯誤信息在你理解之前是相當具有誤導性的,但并不能阻止將模板類拆分為頭文件和實現文件.如果您考慮一下消息:

In my opinion, the error message that Qt Creator displays is quite misleading until you understand it, but does not prevent splitting the template class into a header and implementation file. If you think about the message:

Symbol(s) not found for architecture x86_64

問題,當我看到這個時,我最初認為,是它在問題輸出中自己說明了這個錯誤,并可能導致用戶認為問題是由架構引起的.實際上,它的全部意思是有一個已定義的符號(通常是函數),但找不到匹配的實現.

the problem, I originally thought when I saw this, is that it states this error on its own in the Issues output and can lead the user into thinking that the problem is due to the architecture. Actually, all its saying is that there's a defined symbol (often function) whose matching implementation wasn't found.

如果您從 Issues 切換到 Compile Output 窗口并向上滾動,您將能夠準確地看到哪些符號找不到;我的顯示為紅色.令人討厭的是,問題 視圖中沒有顯示缺失符號的詳細信息.

If you change from Issues to the Compile Output window and scroll up, you'll be able to see exactly what symbols can't be found; mine's displayed in red. It's just annoying that the detail of the missing symbol(s) doesn't show up in the Issues view.

只需將函數定義添加到標頭中即可輕松復制此錯誤,而無需實現該函數,而是從 .cpp 文件中調用它.然后,您將在問題"窗口中看到類似的內容

It's easy to replicate this error by just adding a function definition into a header and without implementing the function, call it from the .cpp file. You'll then see something like this in the Issues window

切換到編譯輸出視圖并向上滾動顯示:-

Switching to the Compile Output view and scrolling up displays this: -

所以現在我們看到實際的問題是調用 PGGui 的類中的函數 DoSomeStuff 是從構造函數 PGGui::PGGui 中調用的,但是缺少 DoSomeStuff 的主體,因為沒有找到它的符號.

So now we see that tthe actual problem is that the function DoSomeStuff in the class called PGGui is being called from the constructor PGGui::PGGui, but the body of DoSomeStuff is missing, as its symbol is not found.

這篇關于“找不到架構 x86_64 的符號";在 QtCreator 項目中的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

How can I read and manipulate CSV file data in C++?(如何在 C++ 中讀取和操作 CSV 文件數據?)
In C++ why can#39;t I write a for() loop like this: for( int i = 1, double i2 = 0; (在 C++ 中,為什么我不能像這樣編寫 for() 循環: for( int i = 1, double i2 = 0;)
How does OpenMP handle nested loops?(OpenMP 如何處理嵌套循環?)
Reusing thread in loop c++(在循環 C++ 中重用線程)
Precise thread sleep needed. Max 1ms error(需要精確的線程睡眠.最大 1ms 誤差)
Is there ever a need for a quot;do {...} while ( )quot; loop?(是否需要“do {...} while ()?環形?)
主站蜘蛛池模板: ★店家乐|服装销售管理软件|服装店收银系统|内衣店鞋店进销存软件|连锁店管理软件|收银软件手机版|会员管理系统-手机版,云版,App | 二手注塑机回收_旧注塑机回收_二手注塑机买卖 - 大鑫二手注塑机 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 智能门锁电机_智能门锁离合器_智能门锁电机厂家-温州劲力智能科技有限公司 | 档案密集架_电动密集架_移动密集架_辽宁档案密集架-盛隆柜业厂家现货批发销售价格公道 | 无痕胶_可移胶_无痕双面胶带_可移无痕胶厂家-东莞凯峰 | 平面钻,法兰钻,三维钻-山东兴田阳光智能装备股份有限公司 | 柴油机_柴油发电机_厂家_品牌-江苏卡得城仕发动机有限公司 | 范秘书_懂你的范文小秘书| 电机修理_二手电机专家-河北豫通机电设备有限公司(原石家庄冀华高压电机维修中心) | 耙式干燥机_真空耙式干燥机厂家-无锡鹏茂化工装备有限公司 | 大倾角皮带机-皮带输送机-螺旋输送机-矿用皮带输送机价格厂家-河南坤威机械 | 宽带办理,电信宽带,移动宽带,联通宽带,电信宽带办理,移动宽带办理,联通宽带办理 | 干培两用箱-细菌恒温培养箱-菲斯福仪器 | loft装修,上海嘉定酒店式公寓装修公司—曼城装饰 | 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 四川职高信息网-初高中、大专、职业技术学校招生信息网 | 汕头市盛大文化传播有限公司,www.11400.cc | 神超官网_焊接圆锯片_高速钢锯片_硬质合金锯片_浙江神超锯业制造有限公司 | 上海刑事律师|刑事辩护律师|专业刑事犯罪辩护律师免费咨询-[尤辰荣]金牌上海刑事律师团队 | 安徽净化板_合肥岩棉板厂家_玻镁板厂家_安徽科艺美洁净科技有限公司 | 济南律师,济南法律咨询,山东法律顾问-山东沃德律师事务所 | 啤酒设备-小型啤酒设备-啤酒厂设备-济南中酿机械设备有限公司 | 垃圾清运公司_环卫保洁公司_市政道路保洁公司-华富环境 | 智能案卷柜_卷宗柜_钥匙柜_文件流转柜_装备柜_浙江福源智能科技有限公司 | 小型UV打印机-UV平板打印机-大型uv打印机-UV打印机源头厂家 |松普集团 | 钢格栅板_钢格板网_格栅板-做专业的热镀锌钢格栅板厂家-安平县迎瑞丝网制造有限公司 | 达利园物流科技集团- | 紫外可见光分光度计-紫外分光度计-分光光度仪-屹谱仪器制造(上海)有限公司 | 螺杆真空泵_耐腐蚀螺杆真空泵_水环真空泵_真空机组_烟台真空泵-烟台斯凯威真空 | 今日扫码_溯源二维码_产品防伪一物一码_红包墙营销方案 | 天坛家具官网 | 涂层测厚仪_光泽度仪_uv能量计_紫外辐照计_太阳膜测试仪_透光率仪-林上科技 | 逗网红-抖音网红-快手网红-各大平台网红物品导航 | 汽车润滑油厂家-机油/润滑油代理-高性能机油-领驰慧润滑科技(河北)有限公司 | 壹作文_中小学生优秀满分作文大全| 新型锤式破碎机_新型圆锥式_新型颚式破碎机_反击式打沙机_锤式制砂机_青州建源机械 | 超细|超微气流粉碎机|气流磨|气流分级机|粉体改性机|磨粉机|粉碎设备-山东埃尔派粉体科技 | 语料库-提供经典范文,文案句子,常用文书,您的写作得力助手 | 煤机配件厂家_刮板机配件_链轮轴组_河南双志机械设备有限公司 | 河南道路标志牌_交通路标牌_交通标志牌厂家-郑州路畅交通 | 杭州代理记账费用-公司注销需要多久-公司变更监事_杭州福道财务管理咨询有限公司 |