gcc代码::阻止共享库问题

时间:2010-01-29 05:05:53

标签: c++ gcc linker shared-libraries codeblocks

我在使用gcc编译器的linux系统上使用code :: blocks,我希望能够使用共享库模板与类创建共享库,然后创建另一个访问该共享库的项目(在编译时,不是动态的)和类。我确信code :: blocks有这么简单的方法没有制作自定义makefile并手动设置链接选项,但我不知道如何。我该怎么做。

由于

ps(请坚持提问)。

我想做的例子

共享库

sl.h

class clsClass
{
    public:
    static bool bolReturnTrue(char * chWhatever);
};

sl.cpp

bool clsClass::bolReturnTrue(char * chWhatever)
{
    return true;
}

程序访问共享库

的main.cpp

int main(int argc, char * argv[])
{
    bool Face = clsClass::bolReturnTrue(argv[0]);
    if(Face)
    {
        printf("True.\n");
    }
    else
    {
        printf("False.\n");
    }
    return 0;
}

1 个答案:

答案 0 :(得分:2)

您可以在工作区中拥有多个项目并设置project dependencies,不需要自定义makefile。

Code :: Blocks 的基本步骤如下:

  • 确保您的共享库项目生成导入库(项目属性 - >构建目标)
  • 使共享的lib项目成为有问题的项目的依赖项(项目设置 - >项目依赖项)
  • 链接到导入库
  • 在相关源文件中包含您的共享库标题