Stlink: CMake 错误:此项目中使用了以下变量,但它们被设置为 NOTFOUND。

创建于 2016-10-13  ·  9评论  ·  资料来源: stlink-org/stlink

执行 C SOURCE FILE 测试 C_SUPPORTS_WMISSING_VARIABLE_DECLARATIONS 失败,输出如下:

Change Dir: /home/harsh/Applications/ARMToolchain/stlink-master/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_309db/fast"
/usr/bin/make -f CMakeFiles/cmTC_309db.dir/build.make CMakeFiles/cmTC_309db.dir/build
make[1]: Entering directory '/home/harsh/Applications/ARMToolchain/stlink-master/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_309db.dir/src.c.o
/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/cmTC_309db.dir/src.c.o   -c /home/harsh/Applications/ARMToolchain/stlink-master/build/CMakeFiles/CMakeTmp/src.c
cc: error: unrecognized command line option '-Wmissing-variable-declarations'
CMakeFiles/cmTC_309db.dir/build.make:65: recipe for target 'CMakeFiles/cmTC_309db.dir/src.c.o' failed
make[1]: *** [CMakeFiles/cmTC_309db.dir/src.c.o] Error 1
make[1]: Leaving directory '/home/harsh/Applications/ARMToolchain/stlink-master/build/CMakeFiles/CMakeTmp'
Makefile:126: recipe for target 'cmTC_309db/fast' failed
make: *** [cmTC_309db/fast] Error 2

Source file was:
int main(void) { return 0; }
Performing C SOURCE FILE Test C_SUPPORTS_WSHORTEN_64_TO_32 failed with the following output:
Change Dir: /home/harsh/Applications/ARMToolchain/stlink-master/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_83ce9/fast"
/usr/bin/make -f CMakeFiles/cmTC_83ce9.dir/build.make CMakeFiles/cmTC_83ce9.dir/build
make[1]: Entering directory '/home/harsh/Applications/ARMToolchain/stlink-master/build/CMakeFiles/CMakeTmp'
Content of Error.log file was:-
Building C object CMakeFiles/cmTC_83ce9.dir/src.c.o
/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_83ce9.dir/src.c.o   -c /home/harsh/Applications/ARMToolchain/stlink-master/build/CMakeFiles/CMakeTmp/src.c
cc: error: unrecognized command line option '-Wshorten-64-to-32'
CMakeFiles/cmTC_83ce9.dir/build.make:65: recipe for target 'CMakeFiles/cmTC_83ce9.dir/src.c.o' failed
make[1]: *** [CMakeFiles/cmTC_83ce9.dir/src.c.o] Error 1
make[1]: Leaving directory '/home/harsh/Applications/ARMToolchain/stlink-master/build/CMakeFiles/CMakeTmp'
Makefile:126: recipe for target 'cmTC_83ce9/fast' failed
make: *** [cmTC_83ce9/fast] Error 2
codcompilation-warning errocompilation olinux programmestlinkv2 staturesolved targestm32f1

最有用的评论

在编译texane/stlink您应该为基于 debian 的系统安装libusb-1.0.0-dev ,如此处的自述文件中所述: https :

所有9条评论

这意味着您的编译器不支持-Wmissing-variable-declarations并且不是错误。 您应该能够毫无问题地编译和运行。

https://github.com/texane/stlink/blob/master/cmake/CFlags.cmake#L27

我们需要检查这一点,因为有许多不同的平台和编译器配置。 因此,某些功能可能会报告为 NOTFOUND。

先生,但我无法建立在提供命令“make”的基础上,它给出了“make: *** 没有指定目标,也没有找到 makefile。停止。”

您应该先运行make clean ,然后再运行make而不中止 make。 请提供make命令的输出,而不是 cmake 无法构建时的日志。 确保您已安装 libusb 开发头文件和库。

先生,没有由cmake生成的makefile。
cmake .. 给出了错误:-

CMake 错误:此项目中使用了以下变量,但它们被设置为 NOTFOUND。
请设置它们或确保它们在 CMake 文件中正确设置和测试:
LIBUSB_INCLUDE_DIR(高级)
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/src/gdbserver 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/src/gdbserver 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/src/gdbserver 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/src/gdbserver 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/src/gdbserver 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/src/gdbserver 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/src/gdbserver 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/src/gdbserver 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/src/gdbserver 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/src/gdbserver 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/src/tools/gui 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/src/tools/gui 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/src/tools/gui 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/src/tools/gui 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/src/tools/gui 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/src/tools/gui 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/src/tools/gui 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/src/tools/gui 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/src/tools/gui 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/src/tools/gui 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/src/tools/gui 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/usr/lib/pkgconfig 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/usr/lib/pkgconfig 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/usr/lib/pkgconfig 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/usr/lib/pkgconfig 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/usr/lib/pkgconfig 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/usr/lib/pkgconfig 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/usr/lib/pkgconfig 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/usr/lib/pkgconfig 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/usr/lib/pkgconfig 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/include 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/include 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/include 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/include 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/include 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/include 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/include 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/include 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/include 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/doc/man 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/doc/man 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/doc/man 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/doc/man 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/doc/man 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/doc/man 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/doc/man 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/doc/man 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/doc/man 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/tests 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/tests 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/tests 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/tests 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/tests 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/tests 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/tests 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/tests 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/tests 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/tests 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/tests 中的包含目录
用作目录 /home/harsh/Applications/ARMToolchain/stlink-master/tests 中的包含目录
LIBUSB_LIBRARY(高级)
由目录 /home/harsh/Applications/ARMToolchain/stlink-master 中的目标“stlink-static”链接
由目录 /home/harsh/Applications/ARMToolchain/stlink-master 中的目标“stlink”链接
由目录 /home/harsh/Applications/ARMToolchain/stlink-master 中的目标“stlink”链接

-- 配置不完整,出现错误!
另请参阅“/home/harsh/Applications/ARMToolchain/stlink-master/build/CMakeFiles/CMakeOutput.log”。
另请参阅“/home/harsh/Applications/ARMToolchain/stlink-master/build/CMakeFiles/CMakeError.log”。

您缺少 libusb 依赖项,您尚未填写问题模板,因此由于缺少详细信息,我无法完全帮助您。

我用它来配置 stm32f100rb 与 GNU ARM eclipse 插件、st-linkv2 和 STM32F1 探索板。

并且正在使用 ubuntu 操作系统

在编译texane/stlink您应该为基于 debian 的系统安装libusb-1.0.0-dev ,如此处的自述文件中所述: https :

谢谢你,朋友

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

bolorkhuu picture bolorkhuu  ·  11评论

Vascom picture Vascom  ·  7评论

gorynch picture gorynch  ·  5评论

grzegorz-kraszewski picture grzegorz-kraszewski  ·  9评论

vitormhenrique picture vitormhenrique  ·  13评论