0

たとえば、ライブラリを作成しています。FooBar / foobar.cpp FooBar / foobar.h FooBar / bar.cpp FOoBar / bar.h

foob​​ar.hには「bar.h」が含まれます

このライブラリを構築するためにcmakefilesを使用したいと思います。

サンプルファイルはどのようになりますか

これには「main」関数がないため、作成したい実行可能ファイルがないことに注意してください。別のプロジェクトに含めることができるライブラリを構築したいだけです。

さまざまな順列と組み合わせを試しました

しかし、すべての試みで、bar.cppからメソッドを呼び出そうとしているFooBarでエラーがスローされますか?ありがとう

4

2 に答える 2

3
cmake_minimum_required(VERSION 2.8.10)
project(FooBar)
add_library(FooBar FooBar/foobar.cpp FooBar/foobar.h FooBar/bar.cpp FooBar/bar.h)
# this will create a library called FooBar that will have the code from foobar.cpp and bar.cpp
于 2013-02-05T09:36:58.203 に答える
1

10秒間グーグルした後、私はこの役立つサイトを見つけました。

makefileは次のようになります。

obj/bar.o : FooBar/bar.cpp FooBar/bar.h
    g++ -c FooBar/bar.cpp -o obj/bar.o

libbar.a : obj/bar.o
    ar rcs libbar.a obj/bar.o 

次に、libbar.aをプログラムにリンクするだけです。

于 2013-02-04T22:04:38.217 に答える