如何链接到Code :: Blocks的库?
C ++ GUI教程:对TextOut的未定义引用
我有同样的问题,但我是编程和Code :: Blocks的新手,我想使用GDI32库。 我怎样才能安装它? 我很困惑,因为我可以使用windows.h头文件,但像TextOut
一些function不可用。
gdi32库已经安装在你的电脑上,很less有程序会在没有它的情况下运行。 您的编译器(如果安装正确)通常会带有一个导入库,这是链接器用来在您的程序和系统中的文件之间build立绑定的。 (在不太可能的情况下,您的编译器没有为系统库提供导入库,您将需要下载Microsoft Windows Platform SDK。)
要链接到gdi32:
这将可靠地与MinGW-gcc一起用于所有的系统库(如果你也使用其他编译器,它应该可以工作 ,但是我不能谈论我没有尝试过的东西)。 你也可以编写库的全名,但是写入libgdi32.a
与gdi32
相比没有什么优势,除了更多的types工作。
如果由于某种原因无法正常工作,则可能需要提供不同的名称(例如,该库的名称为MSVC的gdi32.lib
)。
对于某些奇数位置或项目子文件夹中的库,您需要提供一个正确的path名(单击文件select对话框中的“…”button)。
猜测,你使用Code :: Blocks来创build一个控制台应用程序项目 。 这样的项目并没有链接到GDI的东西,因为控制台应用程序通常不打算做graphics,而TextOut
是一个graphicsfunction。 如果你想使用GDI的function,你应该创build一个Win32 Gui项目 ,它将被设置为在你的GDI链接。
回顾使用库所需的过程:每个库一次:
1)获得图书馆。 从网站下载或通过软件包pipe理器下载。
2)安装库。 解压缩到一个目录或通过包pipe理器安装它。
3)告诉编译器在哪里查找库的头文件。
4)告诉链接器在哪里查找库的库文件。
每个项目一次:
5)告诉链接器哪个静态或导入库文件要链接。 6)#在程序中包含库的头文件。 7)确保程序知道在哪里可以find正在使用的dynamic库。
步骤1和2 – 获取并安装库下载并将库安装到您的硬盘上。 有关此步骤的更多信息,请参阅静态和dynamic库教程。 第3步和第4步 – 告诉编译器在哪里查找标题和库文件我们将在全球范围内执行此操作,以便我们的所有项目都可以使用该库。 因此,每个库只需要执行以下步骤。 A)进入“设置菜单”并select“编译器”。 B)点击“目录”标签。 编译器选项卡已经被选中。 C)按“添加”button,并将path添加到库的.h文件。 如果您正在运行Linux并通过软件包pipe理器安装了该库,请确保/ usr / include在此处列出。 D)单击“链接器”选项卡。 按“添加”button,并将path添加到库的.lib文件。 如果您正在运行Linux并通过软件包pipe理器来安装该库,请确保在这里列出/ usr / lib。 E)按下“确定”button。 第5步 – 告诉链接器您的程序正在使用哪些库第5步,我们需要从库中添加库文件到我们的项目。 我们在个别项目的基础上做到这一点。 A)右键点击默认工作区下的粗体项目名称(可能是“控制台应用程序”,除非你改变了它)。 从菜单中select“构build选项”。 B)单击链接器选项卡。 在“链接库”窗口下,按下“添加”button,添加希望项目使用的库。 C)按“确定”button
第6步和第7步 – #include头文件并确保项目可以findDLLs #include你的项目库中的头文件。
资料来源: http : //www.learncpp.com/cpp-tutorial/a3-using-libraries-with-codeblocks/