68661


# 環境

C++20  
Cmake 3.16  
Clion

# 質問

最近やっとcmakeを使った共有ライブラリの使い方を知ったばかりなのですが、今度はgithub上にあるライブラリをソースコードごとプロジェクトに含めたいです。  
[MSDetour](https://github.com/microsoft/Detours/releases)というライブラリなのですが、そもそもこういうのはソースコードを自分でビルドして何らかのファイル形式にしてから使うものなのか、そのまま使えるのかすら知りません。ソースフォルダの中にMakefileというファイルがあるので、やはり何らかにビルドするというのが基本なんでしょうか？

とりあえずダウンロードしたフォルダのsrcを`MSDetour`に改名したうえでプロジェクトに含んで、cmake内に

[code]

    include_directories(${CMAKE_SOURCE_DIR}/MSDetour)
    
[/code]

などとしたんですが、メインファイルで#include "detours.h"としても使えません。

どうしたらいいでしょうか


CC BY-SA 4.0
2020-07-16T18:41:01.813
68656
2020-07-17T03:29:01.403
2020-07-17T01:21:11.003
3060
41102
question
c++ cmake
C++で外部ライブラリをソースコードごと利用する方法を教えてください。


この手のプロジェクトはたいてい `README` とか `FAQ`
とか、読めばそれなりに理解できるドキュメントがくっついてきます（ドキュメントライター募集中、なんてプロジェクトもよく見かけます）  
`Detours` にも <https://github.com/microsoft/Detours/wiki/FAQ>
ページがあったりして、これによると（オレオレ翻訳）

Q. `detour.lib` と `detour.h` はどこにありますか？  
A. あなたの C/C++ コンパイラで `detours/src` ディレクトリ中のソースコードをビルドしてください。そのためには `detour`
ディレクトリまたは `detour/src` ディレクトリで `nmake` と入力します。

ということで、自分でビルドしないと `detour.h` は存在しないようです。他にもいくつか注意事項があるようなので、まずは FAQ
ページの内容に従ってみてはどうでしょうか。


CC BY-SA 4.0
2020-07-17T03:29:01.403
68661
2020-07-17T03:29:01.403
8589
68656
answer