Debian,Cmake,Connot Compile C++程序,缺少config cmake文件
尝试编译 dot11decrypt 在Debian上和apt-get install libtins-dev
,但是cmake ..
找不到软件包libtins,Heres错误:
CMake Error at CMakeLists.txt:4 (FIND_PACKAGE):
By not providing "Findlibtins.cmake" in CMAKE_MODULE_PATH this project has
asked CMake to find a package configuration file provided by "libtins", but
CMake did not find one.
Could not find a package configuration file provided by "libtins" with any
of the following names:
libtinsConfig.cmake
libtins-config.cmake
Add the installation prefix of "libtins" to CMAKE_PREFIX_PATH or set
"libtins_DIR" to a directory containing one of the above files. If
"libtins" provides a separate development package or SDK, be sure it has
been installed.
-- Configuring incomplete, errors occurred!
See also "/home/user/dot11decrypt/build/CMakeFiles/CMakeOutput.log".
cat:dot11decrypt/
1. CMAKE_MINIMUM_REQUIRED(VERSION 2.8.1)
2. PROJECT(dot11decrypt)
3.
4. FIND_PACKAGE(libtins REQUIRED)
5.
6. SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
7.
8. ADD_EXECUTABLE(dot11decrypt dot11decrypt.cpp)
9. TARGET_LINK_LIBRARIES(dot11decrypt ${LIBTINS_LIBRARIES} pthread)
cmakelists.txt -Name Findlibtins.cmake 或libtinsconfig.cmake不会带来任何结果。
我在互联网上找到了这些文件,但仍然没有成功,我认为我必须安装一些东西,但不知道什么。
Trying to compile dot11decrypt on debian, installed apt-get install libtins4.0
and apt-get install libtins-dev
, but cmake ..
can't find package libtins, heres the error:
CMake Error at CMakeLists.txt:4 (FIND_PACKAGE):
By not providing "Findlibtins.cmake" in CMAKE_MODULE_PATH this project has
asked CMake to find a package configuration file provided by "libtins", but
CMake did not find one.
Could not find a package configuration file provided by "libtins" with any
of the following names:
libtinsConfig.cmake
libtins-config.cmake
Add the installation prefix of "libtins" to CMAKE_PREFIX_PATH or set
"libtins_DIR" to a directory containing one of the above files. If
"libtins" provides a separate development package or SDK, be sure it has
been installed.
-- Configuring incomplete, errors occurred!
See also "/home/user/dot11decrypt/build/CMakeFiles/CMakeOutput.log".
cat:dot11decrypt/CMakeLists.txt
1. CMAKE_MINIMUM_REQUIRED(VERSION 2.8.1)
2. PROJECT(dot11decrypt)
3.
4. FIND_PACKAGE(libtins REQUIRED)
5.
6. SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
7.
8. ADD_EXECUTABLE(dot11decrypt dot11decrypt.cpp)
9. TARGET_LINK_LIBRARIES(dot11decrypt ${LIBTINS_LIBRARIES} pthread)
find / -name Findlibtins.cmake
or libtinsConfig.cmake brings no result.
I found those files on internet but still no success, i think i have to install something but don't know what.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我选择了Tsyvarev解决方案。
现在,cmake将到达dot11decrypt缺少文件。
现在,您应该具有DOT11DECRYPT可执行文件。
如果我必须再做一次,我将首先尝试Alex Reinking解决方案。
I went with Tsyvarev solution.
Now cmake will reach dot11decrypt missing files.
Now you should have dot11decrypt executable.
If i would have to do it again i would try Alex Reinking solution first.
您无需从源头编译...
find_package
是一个非常灵活的配置点!您只需要提供自己的查找模块,而该模块足以构建。幸运的是,这很简单。这是我所做的:这里的关键是创建一个最小的查找模块。这只是我系统上的两行,因为它不是可以重复使用的……
这只是将设置
libtins_libraries
设置为pkg-config
的责任。要将此查找模块连接到构建,我只是设置-dcmake_module_path = $ pwd/_patches
在cmake configure命令行。另外,您应该肯定用
dot11decrypt
作者打开一个错误报告,内容涉及其破碎和过时的构建。请注意我发布的日志中措辞强烈的弃用警告。You don't need to compile from source...
find_package
is a very flexible configuration point! You'll just need to provide your own find module that is sufficient for the build. Fortunately, this is very simple. Here's what I did:The key here is to create a minimal Find module. This is just two lines on my system since it isn't meant to be reusable...
This just delegates the responsibility of setting the
LIBTINS_LIBRARIES
topkg-config
. To connect this find module to the build, I just set-DCMAKE_MODULE_PATH=$PWD/_patches
at the CMake configure command line.Also, you should definitely open a bug report with the
dot11decrypt
author about their broken and outdated build. Notice the strongly worded deprecation warning in the logs I posted.