Stlink: ubuntu16.10でコンパイル

作成日 2016年12月04日  ·  12コメント  ·  ソース: stlink-org/stlink

こんにちは
最近ubuntu16.10をインストールしましたが、stlinkドライバーをインストールしようとしています。 残念ながら、コードをコンパイルできません。 私は何が間違っているのですか? ubuntu 16.10の問題?

CMakeFiles_output.zip

これは、 makereleaseコマンドの出力です。

リリースする

--Cコンパイラの識別はGNU6.2.0です
-動作しているCコンパイラを確認します:/ usr / bin / cc
-動作しているCコンパイラを確認します:/ usr / bin / cc--動作します
--CコンパイラのABI情報を検出しています
--CコンパイラのABI情報を検出しています-完了
--Cコンパイル機能の検出
--Cコンパイル機能の検出-完了
cmake / VersionでCMakeエラーが発生しました。 cmake:25 (文字列):
文字列サブコマンドREGEX、モードREPLACEには、合計で少なくとも6つの引数が必要です。
コマンド。
コールスタック(最新のコールが最初):
CMakeLists。 txt:15 (含む)

-テストの実行C_SUPPORTS_STD_GNU99
-テストの実行C_SUPPORTS_STD_GNU99-成功
-テストC_SUPPORTS_WALLの実行
-テストC_SUPPORTS_WALLの実行-成功
-テストの実行C_SUPPORTS_WEXTRA
-テストC_SUPPORTS_WEXTRAの実行-成功
-テストの実行C_SUPPORTS_WSHADOW
-テストC_SUPPORTS_WSHADOWの実行-成功
-テストの実行C_SUPPORTS_D_FORTIFY_SOURCE_2
-テストの実行C_SUPPORTS_D_FORTIFY_SOURCE_2-成功
-テストの実行C_SUPPORTS_FSTRICT_ALIASING
-テストC_SUPPORTS_FSTRICT_ALIASINGの実行-成功
-テストの実行C_SUPPORTS_WUNDEF
-テストC_SUPPORTS_WUNDEFの実行-成功
-テストの実行C_SUPPORTS_WFORMAT
-テストC_SUPPORTS_WFORMATの実行-成功
-テストの実行C_SUPPORTS_WFORMAT_SECURITY
-テストC_SUPPORTS_WFORMAT_SECURITYの実行-成功
-テストの実行C_SUPPORTS_WMAYBE_UNINITIALIZED
-テストC_SUPPORTS_WMAYBE_UNINITIALIZEDの実行-成功
-テストの実行C_SUPPORTS_WMISSING_VARIABLE_DECLARATIONS
-テストC_SUPPORTS_WMISSING_VARIABLE_DECLARATIONSの実行-失敗しました
-テストの実行C_SUPPORTS_WSHORTEN_64_TO_32
-テストC_SUPPORTS_WSHORTEN_64_TO_32の実行-失敗しました
-テストの実行C_SUPPORTS_WIMPLICIT_FUNCTION_DECLARATION
-テストC_SUPPORTS_WIMPLICIT_FUNCTION_DECLARATIONの実行-成功
-テストの実行C_SUPPORTS_WREDUNDANT_DECLS
-テストC_SUPPORTS_WREDUNDANT_DECLSの実行-成功
-テストC_SUPPORTS_FPICの実行
-テストC_SUPPORTS_FPICの実行-成功
--Libusbが見つかりました:/usr/lib/x86_64-linux-gnu/libusb-1.0.so
--PkgConfigが見つかりました:/ usr / bin / pkg-config(バージョン "0.29.1"が見つかりました)
-モジュール「gtk + -3.0」をチェックしています
--gtk + -3.0、バージョン3.20.9が見つかりました
--sys /mman.hを探しています
--sys /mman.hを探しています-見つかりました
-マンページの生成が無効になっています
-設定が不完全で、エラーが発生しました!
「... / Toolchain / stlink / build / Release / CMakeFiles /CMakeOutput.log」も参照してください。
「... / Toolchain / stlink / build / Release / CMakeFiles /CMakeError.log」も参照してください。
Makefile:42 :ターゲット 'ビルド/リリース'のレシピが失敗しました
make: * [ビルド/リリース]エラー1

そしてこれはCMakeError.logです:

C SOURCE FILEテストの実行C_SUPPORTS_WMISSING_VARIABLE_DECLARATIONSが失敗し、次の出力が表示されました。
ディレクトリの変更:... / Toolchain / stlink / build / Release / CMakeFiles / CMakeTmp

ビルドコマンドを実行します: "/ usr / bin / make" "cmTC_f6585 / fast"
make [1]:ディレクトリに入る '... / Toolchain / stlink / build / Release / CMakeFiles / CMakeTmp'
/ usr / bin / make -f CMakeFiles / cmTC_f6585.dir / build.make CMakeFiles / cmTC_f6585.dir / build
make [2]:ディレクトリに入る '... / Toolchain / stlink / build / Release / CMakeFiles / CMakeTmp'
Cオブジェクトの構築CMakeFiles / cmTC_f6585.dir / src.co
/ usr / bin / cc -std = gnu99 -Wall -Wextra -Wshadow -D_FORTIFY_SOURCE = 2 -fstrict-aliasing -Wundef -Wformat -Wformat-security -Wmaybe-uninitialized -DC_SUPPORTS_WMISSING_VARIABLE_DECLARATIONS -Wmissing-variable-declarations -o CMakeFiles / cm dir / src.co -c ... / Toolchain / stlink / build / Release / CMakeFiles / CMakeTmp / src.c
cc:エラー:認識されないコマンドラインオプション '-Wmissing-variable-declarations'; '-Wmissing-declarations'のことですか?
CMakeFiles /cmTC_f6585.dir / build。 make:65 :ターゲット 'CMakeFiles / cmTC_f6585.dir /src.co'のレシピが失敗しました
make [2]: * [CMakeFiles / cmTC_f6585.dir / src.co]エラー1make [2]:ディレクトリを離れる '... / Toolchain / stlink / build / Release / CMakeFiles / CMakeTmp'Makefile:126 :ターゲット 'cmTC_f6585 / fast'のレシピが失敗しましたmake [1]:* [cmTC_f6585 / fast]エラー2
make [1]:ディレクトリを離れる '... / Toolchain / stlink / build / Release / CMakeFiles / CMakeTmp'

ソースファイルは次のとおりです。
int main(void){return 0; }
C SOURCE FILEテストの実行C_SUPPORTS_WSHORTEN_64_TO_32が失敗し、次の出力が表示されました。
ディレクトリの変更:... / Toolchain / stlink / build / Release / CMakeFiles / CMakeTmp

ビルドコマンドを実行します: "/ usr / bin / make" "cmTC_04dd3 / fast"
make [1]:ディレクトリに入る '... / Toolchain / stlink / build / Release / CMakeFiles / CMakeTmp'
/ usr / bin / make -f CMakeFiles / cmTC_04dd3.dir / build.make CMakeFiles / cmTC_04dd3.dir / build
make [2]:ディレクトリに入る '... Toolchain / stlink / build / Release / CMakeFiles / CMakeTmp'
Cオブジェクトの構築CMakeFiles / cmTC_04dd3.dir / src.co
/ usr / bin / cc -std = gnu99 -Wall -Wextra -Wshadow -D_FORTIFY_SOURCE = 2 -fstrict-aliasing -Wundef -Wformat -Wformat-security -Wmaybe-uninitialized -DC_SUPPORTS_WSHORTEN_64_TO_32 -Wshorten-64-to-32 -o CMakeFiles / cmTC_04dd3.dir / src.co -c ... / Toolchain / stlink / build / Release / CMakeFiles / CMakeTmp / src.c
cc:エラー:認識されないコマンドラインオプション '-Wshorten-64-to-32'
CMakeFiles /cmTC_04dd3.dir/build。 make:65 :ターゲット 'CMakeFiles / cmTC_04dd3.dir /src.co'のレシピが失敗しました
make [2]: * [CMakeFiles / cmTC_04dd3.dir / src.co]エラー1make [2]:ディレクトリを離れる '... / Toolchain / stlink / build / Release / CMakeFiles / CMakeTmp'Makefile:126 :ターゲット 'cmTC_04dd3 / fast'のレシピが失敗しましたmake [1]:* [cmTC_04dd3 / fast]エラー2
make [1]:ディレクトリを離れる '... / Toolchain / stlink / build / Release / CMakeFiles / CMakeTmp'

ソースファイルは次のとおりです。
int main(void){return 0; }

bucompilation bufixed errocompilation olinux statuduplicate staturesolved

最も参考になるコメント

問題が解決しました。 libusbヘッダーがありませんでした:-)。 ご迷惑をおかけして申し訳ありません。

全てのコメント12件

これには(あなたの)cmake(バージョン)が詰まっているようです: https

cmake --versionを実行しているバージョンはどれですか?
私がubuntuパッケージリストを見ると、 3.5.x (http://packages.ubuntu.com/yakkety/cmake)を実行しているはずです。

返信ありがとうございます。

それはcmakeバージョン3.5.2です
どうすれば解決できますか? 私はこれらのトピックの初心者です

これを調査する必要があります。 cmake 3.0(debian 8)と3.7(mac osx)には問題がないので。 git clone実行しましたか、それともソースを含むzipファイルをダウンロードしましたか?

zipファイルをダウンロードしました

修正を提案しました。 これは、gitツリーからの開発とビルド(およびgitからのバージョン検出)が原因であり、zipfileソースのビルドと照合していません。

報告してくれてありがとう、それは今うまくいくはずです!

古いgitバージョンでこれを(また)修正し、再度開く必要があります...継続的インテグレーションビルドが失敗したようです。

手動でテスト済み

  • Debian 8、cmake 3.0、gitバージョン??
  • Mac OS X、cmake 3.7、gitバージョン2.9.3(Apple Git-75)

壊れた

  • Ubuntu?バージョン12? Travis CIで(正確なバージョンをここに報告する必要があります<)

私もUbuntu16.04 LTS、cmakeバージョン3.5.1でこのビルドエラーが発生しています

ログのエラー:
認識されないコマンドラインオプション '-Wmissing-variable-declarations'
認識されないコマンドラインオプション '-Wshorten-64-to-32'

@newtoniantこれは、新しいzipファイル(master.zip)を使用する場合は関係ありません。 コミットhttps://github.com/texane/stlink/commit/0c63a2cffc7b7fca817d4c7fb896dbe696341ea3でこれを修正する必要があります。

締めくくり、v1.3.0の準備。 新しいリリースが行われた後、新しい問題を自由に開いてください。

これは、Fedora 25(gcc 6.3.1、cmake 3.6.2)でgit checkout 1.3.1; make debugしてgitツリーからビルドする場合にも表示されます。 CMakeOutput.logCMakeError.logが添付されています。

特に、エラーは同じです。

C SOURCE FILEテストの実行C_SUPPORTS_WMISSING_VARIABLE_DECLARATIONSが失敗し、次の出力が表示されました。
..。
/ usr / lib64 / ccache / cc -std = gnu99 -Wall -Wextra -Wshadow -D_FORTIFY_SOURCE = 2 -fstrict-aliasing -Wundef -Wformat -Wformat-security -Wmaybe-uninitialized -DC_SUPPORTS_WMISSING_VARIABLE_DECLARATIONS -Wmissing-variable-declarations -o CMake cmTC_df367.dir / src.co -c /home/blablabla/stlink/build/Release/CMakeFiles/CMakeTmp/src.c
cc:エラー:認識されないコマンドラインオプション '-Wmissing-variable-declarations'; '-Wmissing-declarations'のことですか?

..。

C SOURCE FILEテストの実行C_SUPPORTS_WSHORTEN_64_TO_32が失敗し、次の出力が表示されました。
..。
/ usr / lib64 / ccache / cc -std = gnu99 -Wall -Wextra -Wshadow -D_FORTIFY_SOURCE = 2 -fstrict-aliasing -Wundef -Wformat -Wformat-security -Wmaybe-uninitialized -DC_SUPPORTS_WSHORTEN_64_TO_32 -Wshorten-64-to-32 -o CMakeFiles / cmTC_0ceee.dir / src.co -c /home/blablabla/stlink/build/Release/CMakeFiles/CMakeTmp/src.c
cc:エラー:認識されないコマンドラインオプション '-Wshorten-64-to-32'

問題の再開をリクエストしています。

問題が解決しました。 libusbヘッダーがありませんでした:-)。 ご迷惑をおかけして申し訳ありません。

最も簡単な解決策は、 .gitディレクトリを削除して再試行することです。
rm -r build && sudo rm -rf .git && make
Linux Mint18.3およびおそらくどこでも動作します。
ああ、 sudo make install後にsudo ldconfigを実行することを忘れないでください

このページは役に立ちましたか?
0 / 5 - 0 評価