[英]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 解決方案的方式是
你不應該得到任何 dirent.h 錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.