![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
今回、初めてCMakeでC++のビルドを行っています。
実際、ビルドしてみると以下のエラーが出て、どうしたら良いかわかりません。
CMake Error at CMakeLists.txt:1:
Parse error. Expected a command name, got unquoted argument with text
"!<symlink>��.".
●CMakeLists.txt
cmake_minimum_required(VERSION 3.0.0)
project(ConvAccelTutorial)
set(SOURCE_FILE main.cpp naive.cpp optimized.cpp)
find_package(OpenCV REQUIRED)
include_directories(
${OpenCV_INCLUDE_DIRS}
)
add_executable(
${PROJECT_NAME} ${SOURCE_FILE}
)
target_link_libraries(
${PROJECT_NAME} ${OpenCV_LIBRARIES}
)
target_compile_options(
${PROJECT_NAME} PUBLIC -Wall -g -Ofast -march=native
)
ご存知の方、教えて下さい
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
あぁやっぱり.
Cygwin のデフォルトではシンボリックリンクの扱いが Windows と違う, というのが本質的な原因でしょうね. ちょいと調べてみると Cygwin での扱いを Windows と同じにするための方法がある
例えば https://takuya-1st.hatenablog.jp/entry/2014/05/2 …
ようなので, これをやってからシンボリックリンクを作ればいける... んじゃないかな. Cygwin はここ数年触ってないから確認するつもりはないけど.
No.2
- 回答日時:
実は質問文を見て想像したのは
・Cygwin を使っている
・CMakeLists.txt が Cygwin 上シンボリックリンクである
・CMake は Windows ネイティブ
で,
Cygwin 上のシンボリックリンクが Windows からは「変な内容の『ふつうの』ファイル」と見える, かつ 「!<symlink>」が (Cygwin での) シンボリックリンクの MAGIC
だと思えば辻褄があう. つまり
Cygwin 上で Windows ネイティブな CMake を使ったため, Cygwin 上のシンボリックリンクである CMakeLists.txt が「!<symlink>なんとかかんとか」というファイルに見えてしまった
という可能性ね.
簡単にいうと
CMake のエラーメッセージにある謎の「!<symlink>なんとかかんとか」をどうひねりだすか
と考えたときに, 「異なるシステム」が混在していると仮定するのが一番てっとりばやいってこと.
ただ, Cygwin (などの異なるシステム) がないんだとすると, そもそも CMakeLists.txt の中身がそう (質問文のように) なっているのをどう確認したのかが疑問だったりする.
あと, Cygwin を想定したのはコンパイルオプションにもある. このオプション, Visual Studio (Visual C++ というべき?) にはないんだよね. GCC (ないし Clang) を想定させるので, そいつらを使ってかつ「シンボリックリンクが変」と考えると Cygwin くらいしか出てこなかった.
仰る通り、Cygwinで実行しました。
しかも、
・CMakeLists.txt が Cygwin 上シンボリックリンクである
・CMake は Windows ネイティブ
もその通りです。
No.1
- 回答日時:
かくにん.
OS はなんですか?
CMake はどうやってインストールしました?
CMakeLists.txt を作ってから CMake でエラーになるまで, どのような操作をしてどのようなメッセージが出てきたのですか?
ありがとうございます。
OSはWindows10 です。
CMakeは、cmake-3.19.4-win64-x64.msiを使いインストール
しました。
opencvのbuildフォルダへCMakeLists.txt、c++のファイルを移動させ
cmakeを実行しました。
また、visual studioが必要そうだったので、フリー版をインストール
しました。
そのときのLogが以下です。
Selecting Windows SDK version 10.0.18362.0 to target Windows 10.0.19041.
CMake Error at CMakeLists.txt:5 (find_package):
By not providing "FindOpenCV.cmake" in CMAKE_MODULE_PATH this project has
asked CMake to find a package configuration file provided by "OpenCV", but
CMake did not find one.
Could not find a package configuration file provided by "OpenCV" with any
of the following names:
OpenCVConfig.cmake
opencv-config.cmake
Add the installation prefix of "OpenCV" to CMAKE_PREFIX_PATH or set
"OpenCV_DIR" to a directory containing one of the above files. If "OpenCV"
provides a separate development package or SDK, be sure it has been
installed.
Configuring incomplete, errors occurred!
See also "C:/opencv/build/CMakeFiles/CMakeOutput.log".
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- その他(プログラミング・Web制作) python fbprophetについて 1 2022/09/29 19:44
- 英語 name of と name forのちがい 3 2022/05/31 09:32
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- C言語・C++・C# C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 2 2023/06/09 11:17
- その他(プログラミング・Web制作) Arduinoに関する質問 4 2023/08/07 21:19
- PHP $filePath = './user_img/' . $file['name'];? 1 2022/12/10 07:29
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでワークシートを引数として...
-
バッチ処理でファイルの中身を...
-
多数のサブディレクトリ内のフ...
-
.txtではなく.logの方が良いの...
-
拡張子を元に戻す
-
COPYコマンドで結合すると余計...
-
テキストファイルで提出とは?
-
FLEXlmのライセンス使用状況を...
-
ftpコマンドで複数のファイルを...
-
VBSでフォルダ内のテキストファ...
-
renameコマンドについて
-
コマンドプロンプトで指定した...
-
カレントフォルダ以下のファイ...
-
ファイル内容の修正、行削除に...
-
バッチファイル 複数ファイル...
-
テキスト(txt)→ワード(docx)へ...
-
cshでファイルサイズ取得
-
ファイル名の一部をbatで変更し...
-
textファイルの内容の削除につ...
-
日本語名ディレクトリーから日...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチ処理でファイルの中身を...
-
VBAでワークシートを引数として...
-
.txtではなく.logの方が良いの...
-
拡張子を元に戻す
-
多数のサブディレクトリ内のフ...
-
COPYコマンドで結合すると余計...
-
ファイルの最後に文字列挿入
-
Windowsのバッチファイルを利用...
-
バッチファイル 複数ファイル...
-
renameコマンドについて
-
psqlでエラーログをとりたい
-
テキストファイルで提出とは?
-
forfilesで検索したファイルを...
-
VBAでエクセルをtxtに変換する...
-
テキスト(txt)→ワード(docx)へ...
-
UWSCでテキストファイルを開い...
-
バッチファイルで文字列削除に...
-
wikiでローカルファイルのリン...
-
ExcelVBA テキストファイルUNIC...
-
コマンドプロンプトで指定した...
おすすめ情報