![]() |
1
1
首先,对于外部库,我将使用
第二,我觉得安装不是个好主意 其他 库位于系统根目录中,用户不知道。最重要的是,这将与这些库的后期安装版本冲突。因此,我认为这些库的最佳位置应该与您的应用程序位于同一目录中。 您还可以静态地将这些库编译到您的程序中。 |
![]() |
2
2
在以前的一项工作中,标准是将它们安装在名为3rdparty的目录中,并在那里构建库(在3rdparty/libname/debug等中)。 |
![]() |
3
1
我们使用带有“ext”或“ext”后缀(即myproject“ext”)的东西来表示它是我们项目外部的,可以存储我们所链接的外部包的源代码。 我同意彼得的观点。外部库不应该构建到系统根目录中,因为它们可能导致冲突。我将在它们的目录中构建它们,然后将它们安装到/lib目录(或者/extlib)中,该目录对您的应用程序来说是唯一的,并在那里链接到它们。 |
![]() |
4
1
拜托 不要 将第三方源代码与您的代码一起发送到源代码中,或者静态链接到二进制文件中,或者以任何其他方式。这只会干扰其他副本,并且在库需要修复时不会得到更新。告诉用户需求是什么(并跟上库中API的变化!)。自编译用户将确保获得依赖项,分发将确保包与它们所提供的版本一起工作。 |
![]() |
Community wiki · C中有哪些耗时的操作? 1 年前 |
![]() |
Community wiki · 将所有处理器电源都投入到任务中 1 年前 |
![]() |
Community wiki · C++为C添加了什么?[已关闭] 1 年前 |
![]() |
Community wiki · 打印1到1000,不带循环或条件 1 年前 |