1. 程式人生 > >undefined reference to 錯誤的解決方法總結

undefined reference to 錯誤的解決方法總結

在編寫C++時,會遇到一類錯誤的錯。

總結起來為幾類

一、是 Linux環境錯誤  具體沒有深入研究,可以參考http://blog.csdn.net/cserchen/article/details/5503556。

二、使用codeblock這類需要自己配置路徑,要把所有檔案新增到Build target中。配置方法參考下面兩個部落格:

      http://blog.csdn.net/littlealamo/article/details/9256645

      http://blog.csdn.net/subkiller/article/details/8349072

三、使用類模板時,C++中,類的宣告和類方法定義不能分開放在單獨檔案中,有些C++提供export關鍵字。但新的c++沒有此項功能了。如果不注意就會出現

     C:\cdblock\queue\main.cpp|18|undefined reference to `LinkQueue<dancer>::LinkQueue()'|這樣錯誤。

相關推薦

undefined reference to 問題解決方法總結

經常遇到這樣的錯誤,最常見的是因為缺少相關目標檔案,但是也有其他情況,網上看到這篇文章,受益匪淺。 在Linux下程式設計在連結一個靜態庫的時候總是報錯,類似下面這樣的錯誤: (.text+0x13): undefined reference to `func'  

codeBlocks編譯undefined reference to錯誤解決

      codeBlocks它輕巧,強大,跨平臺,是我繼在使用VC6.0之後很歡喜的一個IDE,VC6.0已經很老了,我也很建議大家使用Codeblocks這個優雅清新的C語言程式設計軟體。 codeBlocks編譯undefined reference to錯

"undefined reference to" 問題解決方法

最近在Linux下程式設計發現一個詭異的現象,就是在連結一個靜態庫的時候總是報錯,類似下面這樣的錯誤: (.text+0x13): undefined reference to `func'      關於undefined reference這樣的問題,大家其實經常會遇

linux下生產者與消費者問題程式碼,以及編譯c程式碼時error:undefined reference to sem_wait 解決方法之一

//本文的詳細講解內容請大家下載word文件:http://download.csdn.net/detail/chenqiai0/4611801 #include <stdio.h> #include <pthread.h>//執行緒 #includ

Linux 編譯報錯 -- undefined reference to 問題解決方法 (具體'pthread_create'和opencv看文章最後兩條)

最近在Linux下程式設計發現一個詭異的現象,就是在連結一個靜態庫的時候總是報錯,類似下面這樣的錯誤: (.text+0x13): undefined reference to `func'     關於undefined reference這樣的問題,大家其實經常會遇到

ubuntu 12.04 codeblocks undefined reference to ‘pthread_create'解決方法

settings---》compiler and bug settings --》link settings 在左邊新增libpthread.a  ,右邊新增 -lpthread即可。 ubuntu libpthread.a 的路徑為 /usr/lib/x86_64-lin

Linux 編譯報錯 -- undefined reference to 問題解決方法 (具體'pthread_create'和opencv看文章最後兩條)

最近在Linux下程式設計發現一個詭異的現象,就是在連結一個靜態庫的時候總是報錯,類似下面這樣的錯誤: (.text+0x13): undefined reference to `func'     關於undefined reference這樣的問題,大家其實經常會遇

undefined reference to 錯誤解決方法總結

在編寫C++時,會遇到一類錯誤的錯。 總結起來為幾類 一、是 Linux環境錯誤  具體沒有深入研究,可以參考http://blog.csdn.net/cserchen/article/details/5503556。 二、使用codeblock這類需要自己配置路徑,要把所

解決undefined reference to `pthread_create'的方法

        工作任務需要,寫了一個小的程式模組來通過uart與下位機進行通訊獲取資料,於是想到線上程中監聽uart字元裝置檔案描述符並處理下位機傳過來的資料。在單獨編譯這個小模組的測試程式時,程式

關於Cmake 連結靜態庫出現undefined reference to錯誤

在編寫一個C++專案的時候,使用cmake管理工程,成功連結一個靜態庫,但是在編譯時仍然出現undefined reference to 的錯誤。 最終發現問題是由於c和c++混編導致的。 解決方案: 由於我連結的庫是使用c語言編寫,所以需要在include標頭檔案時加上 #

Qt 出現“undefined reference to `vtable for”原因總結

       由於Qt本身實現的機制所限,我們在使用Qt製作某些軟體程式的時候,會遇到各種各樣這樣那樣的問題,而且很多是很難,或者根本找不到原因的,即使解決了問題,如果有人問你為什麼,你只能回答--不知道。            今天我在這裡列舉的問題也是再編寫Qt程式時,

關於android studio編譯時下載更新檔案錯誤解決方法總結

最近計劃用android studio設計一個android程式,開啟後確發現編譯總是報錯,上網找了很多辦法,其中說的最多的是關於下載更新gradle的,這裡稍微提一下: android studio更新gradle常常需要翻牆,可以直接到http://services.gradle.org

Xcode警告、錯誤解決方法總結

從sdk3.2.5升級到sdk 7.1中間廢棄了很多的方法,還有一些邏輯關係更加嚴謹了。1,警告:“xoxoxoxo”  is deprecated解決辦法:檢視xoxoxoxo的這個方法的文件,替換掉這個方法即可。2,警告:Declaration of "struct

已成功連線到庫卻undefined reference to 錯誤

遇到了一個非常詭異的事情,makefile 已經寫好: `cppflags= headers=-I ../../inc libs=-lpuck -L ../../lib ../bin/input: input.cpp mkdir -p

c/c++中出現“undefined reference to”的解決

undefined reference to”的意思是,該函式未定義。 如果使用的是gcc,有以下檢查方案: 如果提示未定義的函式是某個庫的函式。檢查庫時候已經安裝,並在編譯命令中採用-l和-L引數匯入庫。 如果提示未定義的函式是程式中的函式。檢查是否在標頭檔案中宣告

Qt 出現“undefined reference to `vtable for”原因總結

由於Qt本身實現的機制所限,我們在使用Qt製作某些軟體程式的時候,會遇到各種各樣這樣那樣的問題,而且很多是很難,或者根本找不到原因的,即使解決了問題,如果有人問你為什麼,你只能回答--不知道;今天我在這裡列舉的問題也是再編寫Qt程式時,總是遇到的問題,問題普遍,而答案卻不唯一

Qt 訊號發射部分 undefined reference to錯誤

在使用訊號與槽很容易發生 undefined reference to 發射訊號  ①繼承QObject ②新增Q_OBJECT ③執行qmake ④構建 然後就可以執行啦!但是不知道是為什麼,悄咪咪放在這裡做個記錄 。 1 #ifndef TIMERWRITEFILE_H 2 #defin

PHP 編譯安裝時出現 undefined reference to `libiconv' 錯誤解決方法

原文:http://flyfishes.blog.51cto.com/3527694/819693 手動編譯PHP安裝時遇到如下錯誤 /usr/local/src/php-5.3.10/ext/xmlrpc/libxmlrpc/encodings.c:73: und

[ c++] cmake 編譯時 undefined reference to `std::cout' 錯誤解決方案

bin cut () cmake fin epo linking com urn cmake .. 和 make 之後,出現如下錯誤 Linking CXX executable ../../../bin/ModuleTest CMakeFiles/Modu

Clion lua 編譯報錯: undefined reference to `lual_newstate' 在win10上面編譯lua5.3.5以及解決方法

在CmakeLists.txt裡面新增:  ``` include_directories("D:\\lua\\lua-5.3.5\\lua-5.3.5\\dist\\include") link_directories("D:\\lua\\lua-5.3.5\\lua-5.3.5