2

私は 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;
}
4

1 に答える 1

3

ワークスペースに複数のプロジェクトを配置し、プロジェクトの依存関係を設定できます。カスタムのmakefileは必要ありません。

Code::Blocksの基本的な手順は次のとおりです。

  • 共有ライブラリプロジェクトがインポートライブラリを生成することを確認します(プロジェクトプロパティ->ビルドターゲット)
  • 共有libプロジェクトを問題のプロジェクトの依存関係にします(プロジェクト設定->プロジェクトの依存関係)
  • インポートライブラリへのリンク
  • 関連するソースファイルに共有ライブラリヘッダーを含める
于 2010-01-29T06:34:50.333 に答える