簡體   English   中英

如何使id3lib在C ++ Builder 10.2中工作?

[英]How to make id3lib works in C++ Builder 10.2?

如何在Windows 7的C ++ Builder 10.2中安裝此庫? 我從“ id3lib-3.8.3 win binaries / debug”復制了id3lib.dll,並將其與我的項目.exe文件放到文件夾中,然后我通過ImpLib創建了id3lib.lib(使用-a選項)並添加到了我的項目中。 之后,我將頭文件夾(id3)鏈接到我的項目,並編寫了#include "id3/tag.h" 當我嘗試編譯時,我得到:

[bcc32致命錯誤] globals.h(56):F1003錯誤指令:讀取上述消息或win32.readme.first.txt

安裝此庫我在做什么錯?

globals.h第56行有一個#error指令:

#ifdef WIN32
#  define LINKOPTION_STATIC         1 //both for use and creation of static lib
#  define LINKOPTION_CREATE_DYNAMIC 2 //should only be used by prj/id3lib.dsp
#  define LINKOPTION_USE_DYNAMIC    3 //if your project links id3lib dynamic
#  ifndef ID3LIB_LINKOPTION
#    pragma message("*** NOTICE *** (not a real error)")
#    pragma message("* You should include a define in your project which reflect how you link the library")
#    pragma message("* If you use id3lib.lib or libprj/id3lib.dsp (you link static) you should add")
#    pragma message("* ID3LIB_LINKOPTION=1 to your preprocessor definitions of your project.")
#    pragma message("* If you use id3lib.dll (you link dynamic) you should add ID3LIB_LINKOPTION=3")
#    pragma message("* to your preprocessor definitions of your project.")
#    pragma message("***")
#    error read message above or win32.readme.first.txt // <-- HERE

如果定義了WIN32 ,但ID3LIB_LINKOPTION則編譯器將ID3LIB_LINKOPTION #error

如您在“上面的消息”中所看到的,您需要根據鏈接到ID3庫的方式在項目中手動定義ID3LIB_LINKOPTION 您還沒有這樣做,這就是為什么您得到此錯誤。

進入“項目選項”,並在“條件”部分添加ID3LIB_LINKOPTION=3的條目(因為您使用的是ID3庫的DLL版本)。 或者,在C ++代碼#define ID3LIB_LINKOPTION 3語句放在ID3頭文件的任何#include語句上方。

另外,請確保使用項目管理器將生成的id3lib.lib文件添加到項目中,或將#pragma comment(lib, "id3lib.lib")指令放在C ++代碼中的某個位置。

暫無
暫無

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

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