gcc代码::块共享库问题

发布于 2024-08-19 05:24:00 字数 711 浏览 8 评论 0原文

我在带有 gcc 编译器的 Linux 系统上使用 code::blocks,并且我希望能够使用共享库模板来创建带有类的共享库,然后创建另一个访问该共享库的项目(在编译时) ,不是动态的)和类。

我确信 code::blocks 有简单的方法来执行此操作,无需制作自定义 makefile 并手动设置链接选项,但我不知道如何做。我该怎么做呢。

共享库

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;
}

I'm using code::blocks on a linux system with the gcc compiler, and I want to be able to use the shared library template to make a shared library with classes, then make another project that accesses that shared library(at compile time, not dynamically) and classes.

I'm sure that code::blocks has simple way of doing this without making custom makefiles and manually setting link options, but I don't know how. How do I do this.

Shared Library

sl.h

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

sl.cpp

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

Program Accessing Shared Library

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;
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

苍暮颜 2024-08-26 05:24:00

您的工作空间中可以有多个项目并设置项目依赖项,没有需要自定义 makefile。

基本步骤如下:

  • 确保您的共享库项目生成导入库(项目属性 -> 构建目标)
  • Code::Blocks的 相关项目的依赖项(项目设置 -> 项目依赖项)
  • 链接到导入库,
  • 在相关源文件中包含共享库标头

You can have more then one project in your workspace and set project dependencies, there are no custom makefiles needed.

The basic steps with Code::Blocks are the following:

  • make sure your shared library project generates an import library (project properties->build targets)
  • make the shared lib project a dependency of the project in question (project settings->project dependencies)
  • link to the import library
  • include your shared libraries headers in the relevant source files
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文