- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试链接我的 CMakeLists.txt 中的 Curl 库,我知道我应该要求包添加可执行文件并链接库,但我不知道如何调用变量名称以及我应该在哪里查看对于他们,你知道我应该去哪里找吗?有没有办法列出系统中我可以添加到我的项目中的所有库?
这是我的 CMakeLists(愚蠢的)尝试:
cmake_minimum_required(VERSION 3.3)
project(RadekClientRecon)
find_package(OpenCV REQUIRED)
find_package(CURL REQUIRED)
link_directories(/usr/lib/)
set(SOURCE_FILES main.cpp HttpManager.cpp)
add_executable(RadekClientRecon ${SOURCE_FILES})
target_link_libraries(RadekClientRecon ${OpenCV_LIBS} ${CURL_LIBRARIES})
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
如果有帮助,我已经在我的计算机中搜索了所有名为“curl”的文件,如果有自动方式,我也会使用 CLion。
rinaldi@rinaldi-home:~/Projects/radekrecon$ sudo find / -name "*curl*" 2> /dev/null
/home/rinaldi/.atom/packages/atom-beautify/node_modules/jscs/lib/rules/disallow-curly-braces.js
/home/rinaldi/.atom/packages/atom-beautify/node_modules/jscs/lib/rules/require-curly-braces.js
/var/lib/dpkg/info/libcurl3:amd64.list
/var/lib/dpkg/info/python3-pycurl.md5sums
/var/lib/dpkg/info/libcurl3-gnutls:amd64.shlibs
/var/lib/dpkg/info/curl.md5sums
/var/lib/dpkg/info/libcurl3:amd64.postrm
/var/lib/dpkg/info/libcurl3:amd64.md5sums
/var/lib/dpkg/info/python3-pycurl.list
/var/lib/dpkg/info/libcurl3-gnutls:amd64.symbols
/var/lib/dpkg/info/libcurl3-gnutls:amd64.postrm
/var/lib/dpkg/info/libcurl3:amd64.symbols
/var/lib/dpkg/info/libcurl3-gnutls:amd64.md5sums
/var/lib/dpkg/info/libcurl3:amd64.postinst
/var/lib/dpkg/info/libcurl3:amd64.shlibs
/var/lib/dpkg/info/python3-pycurl.postinst
/var/lib/dpkg/info/curl.list
/var/lib/dpkg/info/python3-pycurl.prerm
/var/lib/dpkg/info/libcurl3-gnutls:amd64.postinst
/var/lib/dpkg/info/libcurl3-gnutls:amd64.list
/opt/clion-1.2.4/bin/cmake/doc/cmake-3.3/cmcurl
/opt/clion-1.2.4/bin/gdb/lib/python2.7/macurl2path.py
/usr/lib/python2.7/macurl2path.py
/usr/lib/python3.5/macurl2path.py
/usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4
/usr/lib/x86_64-linux-gnu/libcurl.so.4
/usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.3
/usr/lib/x86_64-linux-gnu/libcurl.so.3
/usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4.3.0
/usr/lib/x86_64-linux-gnu/gstreamer-0.10/libgstcurl.so
/usr/lib/x86_64-linux-gnu/libcurl.so.4.3.0
/usr/lib/python3/dist-packages/pycurl.cpython-35m-x86_64-linux-gnu.so
/usr/lib/python3/dist-packages/curl
/usr/lib/python3/dist-packages/pycurl-7.19.5.1.egg-info
/usr/lib/python3/dist-packages/pycurl.cpython-34m-x86_64-linux-gnu.so
/usr/lib/python3.4/macurl2path.py
/usr/lib/gnupg/gpgkeys_curl
/usr/bin/curl
/usr/share/man/man1/curl.1.gz
/usr/share/lintian/overrides/libcurl3
/usr/share/lintian/overrides/libcurl3-gnutls
/usr/share/doc/libcurl3
/usr/share/doc/python3-pycurl
/usr/share/doc/libcurl3-gnutls
/usr/share/doc/curl
/usr/share/bash-completion/completions/curl
最佳答案
显然我需要安装 curl 以外的一些包。
* libcurl4-gnutls-dev
* libcurl4-nss-dev
* libcurl4-openssl-dev
这些变量以可以找到的模块命名 here .我的 CMakeList.txt 现在正在创建正确的 make 文件,如下所示:
cmake_minimum_required(VERSION 3.3)
project(RadekClientRecon)
find_package(OpenCV REQUIRED)
find_package(CURL REQUIRED)
link_directories(/usr/lib/)
link_directories(CURL_INCLUDE_DIRS)
set(SOURCE_FILES main.cpp HttpManager.cpp)
add_executable(RadekClientRecon ${SOURCE_FILES})
target_link_libraries(RadekClientRecon ${OpenCV_LIBS} ${CURL_LIBRARIES})
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
关于linux - 如何列出系统上可用的 target_link_libraries?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35799319/
我正在尝试链接我的 CMakeLists.txt 中的 Curl 库,我知道我应该要求包添加可执行文件并链接库,但我不知道如何调用变量名称以及我应该在哪里查看对于他们,你知道我应该去哪里找吗?有没有办
我有一个 cmake 项目,我想在其中添加一个包含 matlab 引擎的类。为了编译它,我需要包含两个库 eng和 mx ,我通过添加 target_link_libraries( ${TARGE
我是 Linux 新手。我在 CMakeLists.txt 中看到以下内容; target_link_libraries(app wiringPi
我有一个小型静态库,它需要 boost 头文件,并且需要包含目录中的“include”目录。 ... add_library(alib STATIC ...) target_include_direc
是否有任何用例 target_link_libraries(my-lib x y z) add_dependencies(my-lib x) # this is not just a waste of
我想知道默认的 target_link_libraries 隐私是什么。 我在 CMake 中添加了一行: target_link_libraries(myTarget library
出于多种原因,我必须通过自定义命令手动生成静态库。 但是,似乎自定义命令仅在目标明确请求其输出文件时才执行。 如果我尝试将生成的静态库与 target_link_libraries 链接起来, CMa
案例: 我已经声明了一个函数 setup_target_for_coverage在单独的 .cmake 脚本中,添加到 CMAKE_MODULE_PATH , 它为代码覆盖率分析准备了一个目标 ( m
假设我有一个可执行的 Alpha,它必须链接到一个共享库 Beta。 Beta 本身依赖于共享库 Gamma。 Gamma 对我来说已经存在,但我必须使用 cmake 自己编译 Alpha 和 Bet
我的项目中有很多库,还有很多单独的应用程序。我的一些库有依赖库,其中一些是外部库,我想要一种使应用程序 CMakeList.txt 文件更简单的方法。我希望使用宏来简化。 下面是一个大大简化的测试用例
我想为 C 代码测试创建模拟函数,并了解到在 target_link_libraries() 中可以选择包装函数,其工作方式类似于模拟,但不明白它是如何工作的? target_link_librari
我有一个示例库和两个符号链接(symbolic link): libname.so -> libname.so.3 libname.so.3 -> libname.so.3.0 当我使用此命令时: t
我一次又一次地与链接器问题作斗争,因为必须以正确的顺序指定 TARGET_LINK_LIBRARIES 中的所有库。但是我怎样才能确定这个顺序呢? 示例: 我有以下库 libA depends on
我正在使用 CMake 3.8.2(与 JetBrains CLion 一起提供)并链接自定义项目的几个静态库。 因为我需要保留静态符号(遗留),所以我将自己的程序部分包含在 target_link_
我有一个 CMake 多重定义链接问题,可执行文件依赖于包含静态库的共享库。 我创建了一个依赖于静态库 bar 的共享库 foo。 add_library(foo SHARED foo.cpp) ta
是否可以告诉 cmake 链接到 静态库 而不是 共享? 在我的 CMakeLists.txt 顶部,我配置了以下内容: set(CMAKE_FIND_LIBRARY_SUFFIXES .a ${CM
不知何故,我正在努力找出是否可以在 CMake 中定义导入的库,指定目标属性(include_directories 和库路径),并希望一旦我将该项目添加到另一个项目中的 target_link_li
我将开始声明我在 Cmake 问题上几乎完全是哑巴。 我有以下用于 Kdevelop 4.1 项目的 CMakeLists.txt: project(uart) find_package(KDE4 R
我是 CMake 新手,对与 target_link_libraries() 相关的 PUBLIC、PRIVATE 和 INTERFACE 关键字有点困惑。文档提到它们可用于在一个命令中指定链接依赖项
所以我在使用 CMake 构建我的软件时遇到了一个非常头疼的问题。 我正在静态构建第三方库 (dlib),它需要 zlib 和 libpng(两者都是静态的,我预先构建了这些)库来支持 PNG 功能。
我是一名优秀的程序员,十分优秀!