Help us understand the problem. What is going on with this article?

CMakeでプロジェクトを作成する

More than 3 years have passed since last update.

ドウモ

とりあえず同じようにやればプロジェクトが作成できる
を目標にしてやっていきます、ω、

インストール

まずはCMakeをここから落としてきます
2016/03/22 現在の最新版は ver3.5.0 デス

Binaryを落としてくるのがよいでしょう
無題.png

落として来たら解凍してください
下のようにフォルダが入っていると思います
無題1.png

binの中に入っている
こいつがGUI版の本体です
無題2.png

GUI何それおいしいの?
って人はGUI版を”アプリ”という単語に変換すればよいでしょう

とりあえず起動してみましょう
こいつがCMakeを実行するアプリになります
無題3.png

プロジェクトを作成する

デスクトップにHelloCMakeというフォルダを作成します
無題4.png

その中にsrcというフォルダとCMakeLists.txtを作成します
無題5.png

次にsrcフォルダ内にmain.cppCMakeLists.txtを追加します
無題6.png

CMakeListsの中身を書いていく

まずは一番上の階層のCMakeListsを書いていきます
無題7.png
お察しの通りHelloCMakeの部分がプロジェクト名になります
add_subdirectoryでプロジェクトにフォルダを追加しています

次にsrc/CMakeLists.txtを書いていきます
無題8.png
add_executableで実行するソースコードをプロジェクトに設定しています

実際にCMakeを実行してみる

CMakeを実行して
Browse Source...を押してHelloCMakeフォルダを指定します
無題9.png

次にBrowse Build...を押してビルドするプロジェクトを作成する場所を指定しますが
フォルダ作るの忘れてたので
フォルダ作りましょう^p^

僕はVisual Studioでプロジェクトを作成するので
HelloCMakeフォルダの中にvs2015フォルダを作成します
無題10.png

さてビルド用フォルダを作成したので
Browse Build...から指定してあげましょう
無題11.png

これで準備は整いました
あとはポチるだけです

プロジェクトを作成

Configureボタンを押してください
無題12.png

作成するIDEを選択します
IDE?何それおいしいの?って人は
いつもコードを書いて実行させたりしてるアプリのことだと思ってくれればおkです
VisualStudioとかXcodeとかEclipseとか
無題14.png
選択したらFinishを押します

はい、エラー出ました
上からスクショ撮り直すのめんどいのでこのまま進めます^p^

内容はsrcフォルダにCMakeLists.txtなくね?
あと、バージョン指定してなくね?
です、たぶん
無題15.png

とりあえずsrcの中を見に行ったらアホやらかしてたので修正
無題16.png
CMakeLists.txt.txt -> CMakeLists.txt

バージョンの指定

指定しないと怒られるので指定します(めんどくさい
エラー
無題17.png
の通りにコードを追加します

バージョンの指定は一番上の階層のCMakeLists.txtに書いてあげるとよいでしょう
無題18.png

気を取り直してプロジェクト作成

もういちどConfigureを押すとエラーが出てないことがわかります
この時点でどういった構成でプロジェクトを作成するかを決めています
*まだプロジェクトは作成されていない

次にGenerateを押せばプロジェクトが生成されます
以下のメッセージがでてくればおkです
無題19.png

生成したプロジェクトを起動

なんかいろいろ生成されましたが
起動するのはHelloCMake.slnです
無題20.png

起動すると
ALL_BUILDにフォーカスがスタートアッププロジェクトになっています
このままではmain.cppが実行されないので
HelloCMakeをスタートアッププロジェクトに設定します
無題21.png

適当にコードを書いて実行してみます
無題22.png
実行できました!

フォルダ分けをしたり、ライブラリの読み込みなどは
要望があれば記事を書きますが
おそらく先人の記事を読んだほうがいいと思われます、ω、

それでは、また逢う日まで!

PS:今回のプロジェクトをGithubに上げておきました
エラーとかでつまずいたら一度Gitから落としてきて試してみるといいかもです、ω、
Lacty/HelloCMake

Lacty
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした