gpt4 book ai didi

C++ 使用 makefile 链接到库(newbe)

转载 作者:可可西里 更新时间:2023-11-01 17:14:23 25 4
gpt4 key购买 nike

我正在尝试了解如何在我的 C++ 项目中使用非标准库。我有几个问题。

假设我想使用 POCO 库。所以我下载了它并使用 make(静态构建)构建它。现在我有一堆 .o 文件和 .h 文件。不同目录下有一个Path.h文件和一个Path.o文件。

现在我想在我的代码中使用这个模块。所以我使用#include "Poco/Path.h"包含文件。我是否必须修改 makefile 并将 Path.o 添加到我的目标?

当我使用标准库时会发生什么?那些只在头文件中可用吗?我知道模板代码不能预编译。剩下的呢?

最佳答案

除了 .h 和 .o 文件,您可能还会有一个或多个 libXXX.a 和/或 libXXX.so 文件。这些是您的应用程序应该链接的实际库文件。

要使用该库,您需要在源文件中包含相关的头文件,然后更改您的 makefile 以告知链接器它还应该将您的应用程序链接到 XXX 库。典型的链接器命令是 -lXXX,链接器将查找 libXXX.a 和 libXXX.so 并使用最合适的那个。

标准库与外部库并没有真正的不同,只是您不必向链接器显式指定它。

关于C++ 使用 makefile 链接到库(newbe),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4014967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com