【发布时间】:2012-06-12 17:01:35
【问题描述】:
我想知道如何“打包”一个 C++ 项目以进行发布。它使用各种库,我不希望用户必须进行与我相同的设置,将正确的文件放在正确的位置等等。我很难研究这个,因为我不确定这个问题的技术术语。如果我在 Linux 上使用命令行编译,有没有简单的方法可以做到这一点?
【问题讨论】:
-
你是在linux上编译dll吗?
-
对不起,我很愚蠢,我现在正在 Linux 和 Windows 上进行开发,我必须在这两个平台上为我的库进行大量设置;我是新手,可能会把两者混为一谈。我必须链接库,这是我在 Windows 上使用 dll 完成的(至少我认为那是那里发生的事情)。我正在编辑问题只是说库,因为我不知道事物之间的正确技术区别。
-
库有两个版本:静态和动态。静态库直接链接到可执行文件,因此您无需担心将它们放在任何地方(代码是可执行文件的一部分)。对于动态库,您需要确保运行时可以找到它们:您需要将它们放在公共路径中,或者设置库的搜索路径以包含它们所在的目录。阅读这些two@ 987654322@了解更多信息。