簡體   English   中英

包括庫C ++

[英]Including Libraries C++

如何在C ++中正確包含庫? 我習慣於在C ++和我自己的.h文件中使用標准庫。

我正在嘗試在代碼:: blocks和/或netbeans C / C ++插件中包含wxWidgets或GTK +。 我已經包含了所有庫,但是我經常遇到錯誤,例如當文件明確包含在文件中時找不到文件!

一個錯誤: test1.cpp:1:24: wx/msw/wx.rc: No such file or directory :是的。 我想念什么?

我是否還需要導入其他內容? 是否有針對此的教程? 顯然,我的偽劣教科書並沒有為此做好准備。

首先,頭文件與庫不同。 頭文件是包含事物聲明的C ++文本文件,而庫是已編譯的二進制代碼的容器。

#include頭文件時,編譯器/ IDE需要知道在哪里可以找到它。 通常,有一個IDE設置可以告訴編譯器在哪里查看,或者您可以從命令行通過通常使用-I開關來進行設置。 在我看來,您似乎尚未在IDE中設置搜索頭文件的路徑。

這意味着test.cpp包含“ wx / msw / wx.rc”,但是編譯器找不到該文件。 如何解決此問題取決於您的編譯器,但是您需要找到wxwidgets的安裝位置,並將其添加到“包含路徑”中,以便您的編譯器知道在哪里搜索。 您還可以在include指令中為其添加更完整的路徑。

如果文件與test1.cpp位於同一目錄中,則可能使用了錯誤的包含類型。 #include <...>通常用於駐留在項目所在目錄之外的代碼。 #include "..."用於項目目錄內的包含(如果找不到,請在其中搜索與#include <>放在同一位置)。

這是一個很老的問題,但這並沒有真正為我回答。

我將wxwidgets重新安裝到根目錄中,因為有人建議將其放在名稱中帶有空格的目錄中可能是問題的一部分。

然后進入項目>構建選項>搜索目錄,並刪除所有指向原始安裝的條目。

這解決了問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM