如何将 libpqxx 库添加到 cmake 中?

2023-12-11

我正在做我的C++简单的项目。我遇到了一个关键问题CMakelists.txt。我无法链接libpqxx库正确。

我在用

  • C++17
  • CMake 3.10
  • 乌班图16.04
  • CLion

This my CMakelists.txt:

cmake_minimum_required(VERSION 3.10)
project(myserver)

set(CMAKE_CXX_STANDARD 17)

find_package(Boost)
IF (Boost_FOUND)
   include_directories(${Boost_INCLUDE_DIR})
endif()

link_directories(/usr/local/lib)
include_directories(/usr/local/include)

file(GLOB_RECURSE SOURCE_FILES "src/*.cpp")

add_executable(myserver ${SOURCE_FILES})

TARGET_LINK_LIBRARIES(myserver  ${LIBRARIES})

我找到了解决方案。

cmake_minimum_required(VERSION 3.10)

project(myserver)

set(CMAKE_CXX_STANDARD 17)

find_package(Boost)
if(Boost_FOUND)
    include_directories(${Boost_INCLUDE_DIR})
endif()

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -lpqxx -lpq")

set(PQXX /usr/local/include/pqxx)

find_library(PQXX_LIB pqxx)
find_library(PQ_LIB pq)

file(GLOB_RECURSE SOURCE_FILES "src/*.cpp")

add_executable(myserver ${SOURCE_FILES})

TARGET_LINK_LIBRARIES(myserver ${PQXX_LIB} ${PQ_LIB})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 libpqxx 库添加到 cmake 中? 的相关文章

  • 使用Physics.Raycast 和Physics2D.Raycast 检测对象上的点击

    我的场景中有一个空的游戏对象 带有 2D 组件盒碰撞器 我将脚本附加到该游戏对象 void OnMouseDown Debug Log clic 但是当我点击我的游戏对象时 没有任何效果 你有什么想法 如何检测我的盒子碰撞器上的点击 使用光
  • Unix网络编程澄清

    我正在翻阅这本经典书籍Unix网络编程 https rads stackoverflow com amzn click com 0139498761 当我偶然发现这个程序时 第 6 8 节 第 179 180 页 include unp h
  • 如何在 C# 中从 UNIX 纪元时间转换并考虑夏令时?

    我有一个从 unix 纪元时间转换为 NET DateTime 值的函数 public static DateTime FromUnixEpochTime double unixTime DateTime d new DateTime 19
  • 如何修复此错误“GDI+ 中发生一般错误”?

    从默认名称打开图像并以默认名称保存 覆盖它 我需要从 Image Default jpg 制作图形 将其放在 picturebox1 image 上并在 picurebox1 上绘制一些图形 它有效 这不是我的问题 但我无法保存 pictu
  • 将内置类型转换为向量

    我的 TcpClient 类接受vector
  • 读取文件特定行号的有效方法。 (奖励:Python 手册印刷错误)

    我有一个 100 GB 的文本文件 它是来自数据库的 BCP 转储 当我尝试导入它时BULK INSERT 我在第 219506324 行上收到一个神秘错误 在解决此问题之前 我想看看这一行 但可惜的是我最喜欢的方法 import line
  • 存储来自其他程序的事件

    我想将其他应用程序的事件存储在我自己的应用程序中 事件示例 打开 最小化 Word 或打开文件时 这样的事可能吗 运行程序 http msdn microsoft com en us library ms813609 aspx and 打开
  • 获取 WPF 控件的所有附加事件处理程序

    我正在开发一个应用程序 在其中动态分配按钮的事件 现在的问题是 我希望获取按钮单击事件的所有事件 因为我希望删除以前的处理程序 我尝试将事件处理程序设置为 null 如下所示 Button Click null 但是我收到了一个无法分配 n
  • 如何在 Linq 中获得左外连接?

    我的数据库中有两个表 如下所示 顾客 C ID city 1 Dhaka 2 New york 3 London 个人信息 P ID C ID Field value 1 1 First Name Nasir 2 1 Last Name U
  • 如何将整数转换为 void 指针?

    在 C 中使用线程时 我面临警告 警告 从不同大小的整数转换为指针 代码如下 include
  • 如何编写一个同时需要请求和响应Dtos的ServiceStack插件

    我需要提供本地化数据服务 所有本地化的响应 Dto 都共享相同的属性 IE 我定义了一个接口 ILocalizedDto 来标记那些 Dto 在请求端 有一个ILocalizedRequest对于需要本地化的请求 Using IPlugin
  • 有人可以提供一个使用 Amazon Web Services 的 itemsearch 的 C# 示例吗

    我正在尝试使用 Amazon Web Services 查询艺术家和标题信息并接收回专辑封面 使用 C 我找不到任何与此接近的示例 所有在线示例都已过时 并且不适用于 AWS 的较新版本 有一个开源项目CodePlex http www c
  • 如何从main方法调用业务对象类?

    我已将代码分为业务对象 访问层 如下所示 void Main Business object public class ExpenseBO public void MakeExpense ExpensePayload payload var
  • (de)从 CSV 序列化为对象(或者最好是类型对象的列表)

    我是一名 C 程序员 试图学习 C 似乎有一些内置的对象序列化 但我在这里有点不知所措 我被要求将测试数据从 CSV 文件加载到对象集合中 CSV 比 xml 更受青睐 因为它更简单且更易于人类阅读 我们正在创建测试数据来运行单元测试 该集
  • gcc 的配置选项如何确定默认枚举大小(短或非短)?

    我尝试了一些 gcc 编译器来查看默认枚举大小是否很短 至少一个字节 强制使用 fshort enums 或无短 至少 4 个字节 强制使用 fno short enums user host echo Static assert 4 si
  • 如何在按钮单击时模拟按键 - Unity

    我对 Unity 中的脚本编写非常陌生 我正在尝试创建一个按钮 一旦单击它就需要模拟按下 F 键 要拾取一个项目 这是我当前的代码 在编写此代码之前我浏览了所有统一论坛 但找不到任何有效的东西 Code using System Colle
  • 英特尔 Pin 与 C++14

    问题 我有一些关于在 C 14 或其他 C 版本中使用英特尔 Pin 的问题 使用较新版本从较旧的 C 编译代码很少会出现任何问题 但由于 Intel Pin 是操作指令级别的 如果我使用 C 11 或 C 14 编译它 是否会出现任何不良
  • memset 未填充数组

    u32 iterations 5 u32 ecx u32 malloc sizeof u32 iterations memset ecx 0xBAADF00D sizeof u32 iterations printf 8X n ecx 0
  • 如何使用 Word Automation 获取页面范围

    如何使用办公自动化找到 Microsoft Word 中第 n 页的范围 似乎没有 getPageRange n 函数 并且不清楚它们是如何划分的 这就是您从 VBA 执行此操作的方法 转换为 Matlab COM 调用应该相当简单 Pub
  • 如何正确使用 std::condition_variable?

    我很困惑conditions variables以及如何 安全 使用它们 在我的应用程序中 我有一个创建 gui 线程的类 但是当 gui 是由 gui 线程构造时 主线程需要等待 情况与下面的函数相同 主线程创建互斥体 锁和conditi

随机推荐

  • visio 服务器端自动化的替代方案

    微软建议不要对办公工具进行服务器端自动化 服务器端办公自动化的注意事项 但是 我看不到其他选择 我想做的是将 vsd 文件转换为 html 超链接的图像 地图 这在以下情况下尚不可能Aspose 图 在此处对类似问题的回答中引用了该内容 L
  • 如何将两个Excel文件及其工作表名称合并为一个?

    为了合并两个 Excel 工作表 我使用下面的代码 using System using Excel Microsoft Office Interop Excel using System Reflection namespace Merg
  • javascript用户选择突出显示

    我试图找到一种使用 javascript 的方法来突出显示用户在单击某些奇怪的突出显示按钮时选择的文本 如 突出显示的文本 它只需要与 WebKit 或 Firefox 一起工作 但这似乎几乎是不可能的 因为它必须在以下情况下工作 p th
  • 相邻元素相乘

    我有一个整数元组 例如 1 2 3 4 5 我想生成元组 1 2 2 3 3 4 4 5 通过相邻元素相乘 是否可以用单行代码来完成此操作 简短而甜蜜 请记住zip只运行最短的输入 print tuple x y for x y in zi
  • 查找:`./folder':没有这样的文件或目录

    这是我正在使用的目录的内容 misha hp laptop work c 5 ls l total 8 rw rw r 1 misha misha 219 May 20 15 37 demo c drwxrwxr x 2 misha mis
  • 是否可以使用按键侦听器显示以前隐藏的 JFrame

    这是我的代码 我基本上只是为最常见的侦听器做了一个测试器 我稍后可能会在未来的项目中使用它 主要问题是在底部的关键侦听器中 我正在尝试重新显示框架 但我认为它只是不能那样做 请帮忙 ps 不知道为什么导入没有正确显示 package new
  • 如何像 instagram uwp 应用程序一样动画网格背景?

    The background keeps on transforming from one gradient to other very beautifully I have no idea from where to start Belo
  • ASP.NET MVC - 按角色显示表单值

    我正在寻找一种理想的方式 让我的输入表单根据角色显示为文本框 可编辑 标签 只读 或隐藏 无法访问 我知道我可以对每种类型的角色有不同的看法 但我希望有一些新的优点可以让我不必做 80 次观看 实际上 这完全取决于您想要在哪里设置与安全相关
  • 我无法在 Eclipse 2023-09 (4.29.0) 中运行 JUnit 5.9.x 测试

    Hi I ve start with start spring io just like below and I was trying to check if test is okay or not by default 但这还没有开始 我
  • 如何检查字符串是否是有效的 JSON 字符串?

    isJsonString Id 1 Name Coke 应该true and isJsonString foo isJsonString div foo div 应该false 我正在寻找一个不使用的解决方案try catch因为我将调试器
  • 当使用 ATL 宏处理 DWebBrowserEvents2 时处理 HTMLElementEvents2

    我正在使用 VS2008 C 创建浏览器帮助程序对象 我的类派生自 IDispEventImpl 等 class ATL NO VTABLE CHelloWorldBHO public CComObjectRootEx
  • org.lwjgl.system.Library错误

    我在 Eclipse 中设置了 LWJGL 3 当我尝试运行测试代码时 它给了我这个错误https www lwjgl org guide Exception in thread main java lang NoClassDefFound
  • 学习如何转换数字输入

    第一次提问 我正在学习如何转换数字输入 从 edX 课程学习并使用 jupyter 笔记本 这是我的代码 calc 1 input What is the first number use integers calc 2 input Wha
  • 如何将多个dll包装在一个dll中[重复]

    这个问题在这里已经有答案了 可能的重复 合并 net托管的dll 我创建了一个测试项目 在其中引用了其他项目中的 dll 当我构建测试项目时 我看到测试项目和引用的 dll 不同 我想将两个 dll 包装在一个 dll 中 我该怎么做 看看
  • 如何在矩形上创建和分布对角条纹?

    我希望能够使用 JFreeChart 创建类似于下图的条形图 这是一个非常基本的单色条形图 但有一个 花哨 的细节 对角条纹 我想这可以通过在普通栏上叠加另一张图片来实现 该图片的尺寸与条形图相同 具有对角白色条纹和透明背景 我不太确定如何
  • 如何在pandas中进行“(df1而不是df2)”数据框合并?

    我有 2 个 pandas 数据框 df1 和 df2 具有公共列 键 x y 我想在键 x y 上进行 df1 not df2 合并 这意味着我希望我的代码返回一个包含 x y 行的数据帧 仅在 df1 中而不是在 df2 中 SAS 具
  • Spark:DF.as[Type] 无法编译

    我正在尝试运行 Spark 书中的示例Spark The Definitive Guide build sbt ThisBuild scalaVersion 3 2 1 libraryDependencies Seq org apache
  • 在 DDD 架构中,我应该在哪里保存辅助类?

    我正在从事一个 DDD 项目 其中包含以下层 UI 应用程序 域和基础设施 助手类应该住在哪里 Update 例如 我正在谈论对象转储器助手 类如 Something Helper Something Manager and Somethi
  • 分割功能无法正常工作

    我正在尝试使用分割字符串Splitjava中的函数 String empName employee name employee Email String empDetails empName split 它给我的结果是 empDetails
  • 如何将 libpqxx 库添加到 cmake 中?

    我正在做我的C 简单的项目 我遇到了一个关键问题CMakelists txt 我无法链接libpqxx库正确 我在用 C 17 CMake 3 10 乌班图16 04 CLion This my CMakelists txt cmake m