簡體   English   中英

Visual Studio 2019 x64 上的 FLTK,“無法打開包含文件:'dirent.h':沒有這樣的文件或目錄

[英]FLTK on Visual Studio 2019 x64, "Cannot open include file: 'dirent.h': No such file or directory

我在 Visual Studio Community 2019 中使用 FLTK 庫並為 x86 構建我的應用程序工作正常。 現在,我想為 x64 構建它。 但是,我收到錯誤“無法打開包含文件:'dirent.h':沒有這樣的文件或目錄。”。

錯誤發生在名為“filename.H”的文件中。 這個 header 文件隨 FLTK 庫一起提供。

有誰知道我該如何解決這個問題?

更新:

無法識別 dirent.h 庫,因為它是一個 C POSIX 庫,如下面的鏈接中所述。 但是,問題仍然存在,即我該如何解決這個問題?

<dirent.h> 在 Visual Studio 2010 或 2008 中

上面的鏈接是指帶有替代 dirent.h 文件的鏈接。 我試圖將此文件包含在我的項目中,但是,現在又發生了另一個錯誤。 這些錯誤發生在文件 Fl_Native_File_Chooser.H 中。 此文件中的類型說明符 fl_OPENFILENAMEW 和 fl_BROWSEINFOW 未知。

在 Windows 上,dirent.h 不應包含在 FLTK 代碼中。 即使是 64 位,使用 FLTK 庫時也必須定義 WIN32( https://www.fltk.org/doc-1.3/preface.html )。 如果您在代碼開頭定義 WIN32 或在 x64 平台中的 Visual Studio 項目屬性 - C/C++ - 預處理器 - 預處理器定義中添加 WIN32,您的問題可能會得到解決。

我創建 x64 解決方案的方式是

  1. 打開ide\VisualC2010\fltk.sln
  2. 如果您使用的是其他版本的 Visual Studio,請讓它轉換。
  3. 將解決方案配置更改為 Debug(不知何故,Visual Studio 始終默認為 Debug Cairo)
  4. 點擊解決方案平台和 select配置管理器
  5. 當配置管理器出現時,在活動解決方案平台下 select
  6. 當出現下一個對話框時,在輸入或 select 新平台select x64
  7. 單擊確定等關閉 windows
  8. 現在將解決方案平台更改為 x64 並開始構建。

你不應該得到任何 dirent.h 錯誤。

暫無
暫無

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

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