久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

錯誤:找不到架構 x86_64 的符號,collect2:ld 返回

Error: symbol(s) not found for architecture x86_64, collect2: ld returned 1 exit status(錯誤:找不到架構 x86_64 的符號,collect2:ld 返回 1 個退出狀態)
本文介紹了錯誤:找不到架構 x86_64 的符號,collect2:ld 返回 1 個退出狀態的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我一直在為 Qt 上的問題苦苦掙扎.

I have been struggling for a while with an issue on Qt.

這是我的代碼:

hexbutton.h:

hexbutton.h:

#ifndef HEXBUTTON_H
#define HEXBUTTON_H

#include <QPushButton>
#include <QWidget>
#include <QIcon>

class HexButton : public QPushButton
{
    Q_OBJECT

public:
    HexButton(QWidget *parent, QIcon &icon, int i, int j);

public slots:
    void changeIcon();
};

#endif // HEXBUTTON_H

Hexbutton.cpp:

Hexbutton.cpp:

#include "hexbutton.h"

HexButton::HexButton(QWidget *parent, QIcon &icon, int i , int j) : QPushButton(parent){
    //setFlat(true);
    setIcon(icon);
    setGeometry((i*40)+((j*40)/2), j*40, 40, 40);
}

void HexButton::changeIcon(){
        setIcon(QIcon("/Users/jonathanbibas/Documents/Workspace Qt/Test/hexagon.gif"));
}

MyWindow.h:

MyWindow.h:

#ifndef MYWINDOW_H
#define MYWINDOW_H

#include <QApplication>
#include <QWidget>
#include <QPushButton>
#include <QLCDNumber>
#include <QSlider>
#include <QProgressBar>
#include "hexbutton.h"



class MyWindow : public QWidget
{

public:
    MyWindow();
    ~MyWindow();

private:
    HexButton * myButtons[11][11];
};



#endif // MYWINDOW_H

MyWindow.cpp:

MyWindow.cpp:

#include "MyWindow.h"
#include <QColor>
#include <QIcon>


MyWindow::MyWindow() : QWidget() {


    setFixedSize(740, 440);

    QIcon icon = QIcon("/Users/jonathanbibas/Documents/Workspace Qt/Test/whitehexagon.png");

    for(int i =0 ; i < 11 ; i ++){
        for(int j =0 ; j < 11 ; j ++){


            myButtons[i][j] = new HexButton(this, icon, i, j);

            QObject::connect(myButtons[i][j], SIGNAL(clicked()), myButtons[i][j], SLOT(changeIcon()));
        }
    }
}



MyWindow::~MyWindow()
{
    delete myButtons;

}

最后,Main.cpp:

And finally, Main.cpp:

#include <QApplication>
#include "MyWindow.h"


int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

        MyWindow fenetre;
        fenetre.show();

        return app.exec();
}

以防萬一,這里是 Test.pro

Just in case, here is the Test.pro

SOURCES += 
    Main.cpp 
    MyWindow.cpp 
    hexbutton.cpp

HEADERS += 
    MyWindow.h 
    hexbutton.h

我得到了 2 個錯誤:

And I get the 2 errors:

1) 找不到架構 x86_64 的符號

1) symbol(s) not found for architecture x86_64

2) collect2: ld 返回 1 個退出狀態

2) collect2: ld returned 1 exit status

它還說 121 次 (11*11):

It also says 121 times (11*11):

Object::connect: ../Test/MyWindow.cpp:19 中沒有這樣的插槽 QPushButton::changeIcon()

Object::connect: No such slot QPushButton::changeIcon() in ../Test/MyWindow.cpp:19

在編譯輸出上它說:

18:22:15: Running build steps for project Test...
18:22:15: Configuration unchanged, skipping qmake step.
18:22:15: Starting: "/usr/bin/make" -w
make: Entering directory `/Users/jonathanbibas/Documents/Workspace Qt/Test-build-desktop-Desktop_Qt_4_8_0_for_GCC__Qt_SDK__Debug'
g++ -c -pipe -g -gdwarf-2 -arch x86_64 -Xarch_x86_64 -mmacosx-version-min=10.5 -Wall -W -DQT_GUI_LIB -DQT_CORE_LIB -I../../../QtSDK/Desktop/Qt/4.8.0/gcc/mkspecs/macx-g++ -I../Test -I../../../QtSDK/Desktop/Qt/4.8.0/gcc/lib/QtCore.framework/Versions/4/Headers -I../../../QtSDK/Desktop/Qt/4.8.0/gcc/include/QtCore -I../../../QtSDK/Desktop/Qt/4.8.0/gcc/lib/QtGui.framework/Versions/4/Headers -I../../../QtSDK/Desktop/Qt/4.8.0/gcc/include/QtGui -I../../../QtSDK/Desktop/Qt/4.8.0/gcc/include -I. -I../Test -I. -F/Users/jonathanbibas/QtSDK/Desktop/Qt/4.8.0/gcc/lib -o hexbutton.o ../Test/hexbutton.cpp
g++ -headerpad_max_install_names -arch x86_64 -Xarch_x86_64 -mmacosx-version-min=10.5 -o Test.app/Contents/MacOS/Test Main.o MyWindow.o hexbutton.o moc_MyWindow.o   -F/Users/jonathanbibas/QtSDK/Desktop/Qt/4.8.0/gcc/lib -L/Users/jonathanbibas/QtSDK/Desktop/Qt/4.8.0/gcc/lib -framework QtGui -framework QtCore 
Undefined symbols for architecture x86_64:
  "vtable for HexButton", referenced from:
      HexButton::HexButton(QWidget*, QIcon&, int, int)in hexbutton.o
      HexButton::HexButton(QWidget*, QIcon&, int, int)in hexbutton.o
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
make: *** [Test.app/Contents/MacOS/Test] Error 1
make: Leaving directory `/Users/jonathanbibas/Documents/Workspace Qt/Test-build-desktop-Desktop_Qt_4_8_0_for_GCC__Qt_SDK__Debug'
18:22:20: The process "/usr/bin/make" exited with code 2.
Error while building project Test (target: Desktop)
When executing build step 'Make'

顯然錯誤來自 Q_OBJECT(插槽定義需要),但我的代碼有問題,而不是我的編譯器(因為當插槽位于 MainWindow 時,它工作正常).

Apparently the error comes from the Q_OBJECT (needed for the slots definition), but there is something wrong with my code, not with my compiler (because I have when slots are in MainWindow, it works fine).

感謝您的幫助!

推薦答案

遇到同樣的問題

  1. 我的信號未定義的參考誤差.
  2. 放入 Q_OBJECT 宏后... vtable 錯誤.

我這樣做并為我工作

  • 在文件中添加了 Q_OBJECT
  • 清理項目
  • 跑qmake
  • 重建

它編譯得很好.

這篇關于錯誤:找不到架構 x86_64 的符號,collect2:ld 返回 1 個退出狀態的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持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 ()?環形?)
主站蜘蛛池模板: 天天操夜夜操 | 中文精品一区二区 | 欧美精品一区二区三区蜜桃视频 | 欧美性精品 | 久久99精品久久久久久噜噜 | 精品一二三区在线观看 | 色吊丝在线 | 久久久久电影 | av黄色免费在线观看 | 国产精品久久久久久久久久了 | 欧美日韩亚洲成人 | 91 中文字幕 | 日本亚洲欧美 | 香蕉久久av | 一级黄在线观看 | av入口| 亚洲一区二区精品视频 | 尤物在线精品视频 | 99精品九九 | 第四色影音先锋 | 一区二区三区高清在线观看 | 欧美精品1区2区3区 免费黄篇 | 久久久观看 | 国产成人99久久亚洲综合精品 | 久久久男人的天堂 | 日韩一区二区三区在线观看视频 | 日韩国产精品一区二区三区 | 玖玖操 | 日韩精品一区二区三区视频播放 | 日韩高清中文字幕 | www.一级毛片 | 91精品国产91久久久久久三级 | 国产午夜精品一区二区三区 | 日本成人三级电影 | 综合欧美亚洲 | 日本a视频| 久久高清 | 国产精品99精品久久免费 | 日韩毛片在线免费观看 | 国产欧美一区二区三区久久手机版 | 中文字幕日韩欧美一区二区三区 |