【发布时间】:2019-12-24 00:06:49
【问题描述】:
我不是 C++ 编码专家。有一项任务我必须使用“libproxy-dev”来自动检测代理。
在我的 ubuntu 18 系统中安装了“libproxy-dev”: sudo apt-get install libproxy-dev
导入的 proxy.h:#include
- 试图创建 pxProxyFactory 的对象 pxProxyFactory *pf = px_proxy_factory_new();
尝试构建时出现错误 对 `px_proxy_factory_new' 的未定义引用
我的问题:我在如何将 libproxy 链接到 cmake 项目方面做错了吗?我必须添加/更改我的 CMakeLists.txt 吗?
【问题讨论】:
-
"我必须添加/更改我的 CMakeLists.txt 吗?" - 不查看您的
CMakeLists.txt很难说有什么问题... -
是的,但一般那里需要什么样的改变?假设我们有新项目,我们唯一想做的就是在这个新项目中创建上述对象。我们的 CMakeLists.txt 应该是什么样子?
-
您需要链接与您使用的库。在 CMake 中,这是由 target_link_libraries 命令执行的。几乎所有 CMake 教程都描述了如何链接。请注意,
libproxy-dev是 package 名称,而不是库。库名称是libproxy,在使用该库的指南中一定要注意这一点。
标签: c++ makefile cmake ubuntu-18.04