如何将链接库从code :: blocks项目复制到另一个?

时间:2015-02-15 16:21:58

标签: c++ linker project libraries portaudio

我最近开始使用C ++的PortAudio库。要编译甚至最简单的例子,我必须将我的项目链接到8个不同的库。我正在使用code :: blocks作为IDE。我想创建一个新项目并告诉链接器链接到相同的8个库,因此我不必为每个新项目手动输入它们。可以这样做吗?

2 个答案:

答案 0 :(得分:4)

Mike Kinghan suggested相反,您正在寻找的功能存在,称为项目模板。

设置项目的编译器和构建选项(搜索和链接器选项卡等),并将项目作为模板从文件菜单中保存。它将显示在新项目菜单中的用户模板下,并创建项目设置,就像模板保存的那样。

或者,您可以使用您想要包含的文件保存模板,并将这些文件的副本保存到模板中,并将其包含在该模板创建的每个新项目中。

无需设置一堆新的编译器条目,这不是它的用途。

请参阅the Code::Blocks docs page

答案 1 :(得分:1)

您正在寻找的是一个可以让您使用的Code :: Blocks功能 创建一个新项目"基于"在前一个,意思是所有的 工具链选项将从之前的项目中复制。

那会很好,但它不存在。

然而,由于这个事实,这是一个相当无痛的解决方法 C :: B允许您根据现有工具链定义新的工具链

您希望在PortAudio库周围开发大量项目。所以, 在C :: B IDE中:

  • 在菜单栏中,导航设置 - >的编译

  • 您会看到所选编译器。它可能是你想要的那个 你的PortAudio工作,让我们说它是GNU GCC Compiler 4.8。如果 选择的编译器发生 not 是你想要的那个,然后使用下拉列表 菜单选择你想要的那个。

  • 在所选编译器下方,点击复制按钮。你是 提示添加新编译器,并输入新编译器的名称。 将其称为GCC 4.8 for PortAudio,然后点击OK

  • 接下来,系统会提示您更新工具链可执行文件页面。再次单击“确定”。

  • 现在您看到所选的编译器是您的新编译器GCC 4.8 for PortAudio, 并且所有设置都可供您使用。现在,他们都是完全正确的 与GCC 4.8相同。

  • 更新工具链可执行文件,因为您要使用GCC 4.8 工具链不变。但是想要更改链接器设置( 也许是搜索目录,也许是编译器设置。)设置 链接器设置(等)正如您在PortAudio中所做的那样 您已成功配置的项目,并保存它们。

现在,GCC 4.8 for PortAudio是一个"虚拟工具链"基本上就是这样 GCC 4.8,但为PortAudio项目定制。当你想创造 一个新的PortAudio项目,无需重新输入所有常用设置, 您只需选择GCC 4.8 for PortAudio作为项目的编译器 通过项目创建向导,或者选择它作为项目 在创建项目后,从项目的构建选项编译。