如何在我的 C++ 应用程序中编译 sqlite3?

2024-03-16

解决方案:我刚刚添加-lpthread -ldl标记到我的 makefile 并且它有效!不知道为什么,但我很幸运能够避免在尝试时手动编译 sqlite3.. 嗯,无论如何,有些答案非常好。谢谢大家,去给你们喝杯茶吧。

三个月前我能够找到如何做到这一点,但现在它不起作用。我有一个巨大的 C++ 应用程序,我需要在其中嵌入 sqlite3 代码,但我无法编译它。我用这样的东西:

gcc sqlite3.c -lpthread -ldl -o ./sqlite3.o

但这不起作用;我尝试了很多变化。我有一个 makefile,其中添加了 sqlite3.h 和 sqlite3.c 文件。当我做make && make install在我的应用程序的特定文件夹中,它显示错误:

.libs/sqlite3.o: In function `pthreadMutexTry':
/home/.../client/sqlite3.c:17769: undefined reference to `pthread_mutex_trylock'
.libs/sqlite3.o: In function `pthreadMutexAlloc':
/home/.../client/sqlite3.c:17637: undefined reference to `pthread_mutexattr_init'
/home/.../client/sqlite3.c:17638: undefined reference to `pthread_mutexattr_settype'
/home/.../client/sqlite3.c:17640: undefined reference to `pthread_mutexattr_destroy'

这意味着我需要添加-lpthread标志,当尝试与应用程序分开编译 sqlite3 时。好吧,我被困住了。


链接时命令行上库的顺序很重要。将库(-lpthread -ldl) last.

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

如何在我的 C++ 应用程序中编译 sqlite3? 的相关文章

  • 部署 MVC4 项目时出错:找不到文件或程序集

    过去 我只需使用 Visual Studio 2012 发布到 AWS 菜单项即可部署我的 MVC4 网站 到 AWS Elastic Beanstalk 现在 程序可以在本地编译并运行 但无法部署 从消息来看 它似乎正在寻找不在当前部署的
  • 如何在C++中实现模板类协变?

    是否可以以这样一种方式实现类模板 如果模板参数相关 一个对象可以转换为另一个对象 这是一个展示这个想法的例子 当然它不会编译 struct Base struct Derived Base template
  • 嵌入式系统中的malloc [重复]

    这个问题在这里已经有答案了 我正在使用嵌入式系统 该应用程序在 AT91SAMxxxx 和 cortex m3 lpc17xxx 上运行 我正在研究动态内存分配 因为它会极大地改变应用程序的外观 并给我更多的力量 我认为我唯一真正的路线是为
  • fgets() 和 Ctrl+D,三次才能结束?

    I don t understand why I need press Ctrl D for three times to send the EOF In addition if I press Enter then it only too
  • 为什么禁止在 constexpr 函数中使用 goto?

    C 14 对你能做什么和不能做什么有规则constexpr功能 其中一些 没有asm 没有静态变量 看起来相当合理 但标准也不允许goto in constexpr功能 即使它允许其他控制流机制 这种区别背后的原因是什么 我以为我们已经过去
  • 如何针对 Nancy 中的 Active Directory 进行身份验证?

    这是一篇过时的文章 但是http msdn microsoft com en us library ff650308 aspx paght000026 step3 http msdn microsoft com en us library
  • C# 用数组封送结构体

    假设我有一个类似于 public struct MyStruct public float a 我想用一些自定义数组大小实例化一个这样的结构 在本例中假设为 2 然后我将其封送到字节数组中 MyStruct s new MyStruct s
  • 当 Cortex-M3 出现硬故障时如何保留堆栈跟踪?

    使用以下设置 基于 Cortex M3 的 C gcc arm 交叉工具链 https launchpad net gcc arm embedded 使用 C 和 C FreeRtos 7 5 3 日食月神 Segger Jlink 与 J
  • 编译的表达式树会泄漏吗?

    根据我的理解 JIT 代码在程序运行时永远不会从内存中释放 这是否意味着重复调用 Compile 表达式树上会泄漏内存吗 这意味着仅在静态构造函数中编译表达式树或以其他方式缓存它们 这可能不那么简单 正确的 他们可能是GCed Lambda
  • 我的 strlcpy 版本

    海湾合作委员会 4 4 4 c89 我的程序做了很多字符串处理 我不想使用 strncpy 因为它不会终止 我不能使用 strlcpy 因为它不可移植 只是几个问题 我怎样才能让我的函数正常运行 以确保它完全安全稳定 单元测试 这对于生产来
  • 像“1$”这样的位置参数如何与 printf() 一起使用?

    By man I find printf d width num and printf 2 1 d width num 是等价的 但在我看来 第二种风格应该与以下相同 printf d num width 然而通过测试似乎man是对的 为什
  • 更改窗口的内容 (WPF)

    我创建了一个简单的 WPF 应用程序 它有两个 Windows 用户在第一个窗口中填写一些信息 然后单击 确定 这会将他们带到第二个窗口 这工作正常 但我试图将两个窗口合并到一个窗口中 这样只是内容发生了变化 我设法找到了这个更改窗口内容时
  • 可空属性与可空局部变量

    我对以下行为感到困惑Nullable types class TestClass public int value 0 TestClass test new TestClass Now Nullable GetUnderlyingType
  • 什么是 C 语言的高效工作流程? - Makefile + bash脚本

    我正在开发我的第一个项目 该项目将跨越多个 C 文件 对于我的前几个练习程序 我只是在中编写了我的代码main c并使用编译gcc main c o main 当我学习时 这对我有用 现在 我正在独自开展一个更大的项目 我想继续自己进行编译
  • char指针或char变量的默认值是什么[重复]

    这个问题在这里已经有答案了 下面是我尝试打印 char 变量和指针的默认值 值的代码 但无法在控制台上看到它 它是否有默认值或只是无法读取 ASCII 范围 include
  • 如何在内存中存储分子?

    我想将分子存储在内存中 这些可以是简单的分子 Methane CH4 C H bond length 108 7 pm H H angle 109 degrees But also more complex molecules like p
  • 在Linux中使用C/C++获取机器序列号和CPU ID

    在Linux系统中如何获取机器序列号和CPU ID 示例代码受到高度赞赏 Here http lxr linux no linux v2 6 39 arch x86 include asm processor h L173Linux 内核似
  • 方法参数内的变量赋值

    我刚刚发现 通过发现错误 你可以这样做 string s 3 int i int TryParse s hello out i returns false 使用赋值的返回值是否合法 Obviously i is but is this th
  • 在 ASP.NET 中将事件冒泡为父级

    我已经说过 ASP NET 中的层次结构 page user control 1 user control 2 control 3 我想要做的是 当控件 3 它可以是任何类型的控件 我一般都想这样做 让用户用它做一些触发回发的事情时 它会向
  • Bing 地图运行时错误 Windows 8.1

    当我运行带有 Bing Map 集成的 Windows 8 1 应用程序时 出现以下错误 Windows UI Xaml Markup XamlParseException 类型的异常 发生在 DistanceApp exe 中 但未在用户

随机推荐

  • R:{ggplot2}:如何/可以独立调整facet_grid 图上的x 轴限制?

    我创建了一组由三个单变量密度组成的多面集合 比较 MCMC 方法 如下所示 目前 我不关心尾巴 那么如何将上图中的 x 轴限制更改为 c 3 1 c 2 0 c 10 8 这可能吗 我已经读过从2009年开始 但似乎不起作用 这被实施了吗
  • 如何在 vi/Vim 中的多行选择的开头插入文本

    In Vim http en wikipedia org wiki Vim 28text editor 29 如何在所选内容的每行开头插入字符 例如 我想通过前置来注释掉一段代码 在每一行的开头假设我的语言的注释系统不允许像这样的块注释 我
  • 如何统一改变任何对象的颜色?

    我想为创建的每个对象统一更改 C 中每个实例的颜色 我不希望使用相同预制件创建的前一个对象也仅更改其颜色 请帮忙 假设您实例化一个游戏对象 您可以通过简单地访问渲染和材质来分配 更改 颜色 gameObject GetComponent
  • 使用 jQuery 向左/向右滑动 div

    我在多个地方找到了以下代码来向左 向右滑动 hello hide slide direction left 1000 但是 我无法让它工作 这是我正在尝试的简约测试
  • 从组合中选择值时,在 Access 子表单数据表中突出显示该记录

    我有一个带有组合框和子表单的访问表单 子表单处于数据表模式 我想要的方式 我想做的是做一种搜索功能 当从组合框中选择某些内容时 我希望子窗体的数据表滚动到并突出显示匹配的记录 我不想过滤子表单 即删除所有不匹配的记录 谁能给我一些关于如何实
  • Laravel Mix Uncaught ReferenceError:$未定义

    我搜索了又搜索 但找不到我的问题的答案 这是我的问题 我正在尝试使用 Laravel Mix 全局加载 jQuery 我尝试修改各种文件 但似乎没有任何效果 我仍然收到 未定义 错误 这是我的代码 Bootstrap js window r
  • 如何以编程方式向下滑动 UITableView 以显示底层 UIRefreshControl

    当我以编程方式更新表时 如何显示 UIRefreshControl 使用 self refreshControl beginRefreshing 使微调器具有动画效果 但不会显示它 您必须手动更改contentOffset你的UITable
  • Tomcat 和 CATALINA_HOME

    我正在搞乱 Tomcat 服务器 我认为发生了一些奇怪的事情 我从 apache 网站下载了 Tomcat 7 不是 RPM 而是 tar gz 据我了解 应该设置 CATALINA HOME 和 CATALINA BASE 环境变量 但是
  • OS X 上的 Haskell 音频输出?

    我希望能够从 Haskell 输出音频 我目前在 OS X Snow Leopard 上使用 GHC 6 10 我尝试过构建 jack 库 使用 JackOSX 和 PortAudio 库 但它们似乎都没有效果 有没有一种相对简单的方法可以
  • “放置”是否会覆盖现有值?

    哈希表新手 有一个简单的问题 由于某种原因 谷歌搜索没有给我一个直接的答案 假设我有一个
  • Firefox 控制台中的对象“不可用”

    我有几个divclass class name 并且还宣布 var A document getElementsByClassName class name console log A 0 Chrome 控制台显示 div class cl
  • Android 中新 Activity 的 ProgressDialog

    当用户点击菜单项时 我需要创建一个新的活动 此活动加载大量数据 然后显示地图 并需要几秒钟的时间才能显示 如何从一个活动到另一个活动使用 ProgressDialog 如果我打电话的话我实际上看不到它 ProgressDialog dial
  • 从不同操作系统检索到的故障转储指向消息循环。如何从那里到达故障位置? (TeamViewer 使我的进程崩溃。)

    我们软件的一位客户抱怨说 该软件在他的 Windows XP 计算机上崩溃了 我让他下载ProcDump https technet microsoft com en us sysinternals dd996900 aspx并按如下方式运
  • 带有自定义列表的 AutoCompleteTextView:如何设置 OnItemClickListener

    我正在开发一个使用标签的应用程序 访问这些内容应该尽可能简单 使用 AutoCompleteTextView 似乎适合我 我想要的是 现有标签应显示在可选择列表中 每个项目一侧都有一个复选框 现有标签应在 AutoCompleteTextV
  • 如何并行而不是顺序执行多个查询?

    我正在查询所有 10 个表以从中获取用户 ID 并将所有用户 ID 加载到 HashSet 中 以便我可以拥有唯一的用户 ID 目前来看是依次进行的 我们转到一个表并从中提取所有 user id 并将其加载到哈希集中 然后加载到第二个和第三
  • 用于有条件签出或从 SVN 更新的 Maven 设置?

    我在 POM 文件中有以下设置 但是我的构建脚本失败 并显示 SVN 文件已锁定 消息 是否有其他方法可以进行条件签出 如果项目已经签出 那么我只想更新 否则如果项目未签出它应该检查代码并且不应该更新它 提前致谢
  • 将 datagridview 导出到 csv 文件

    我正在开发一个应用程序 该应用程序会将名为scannerDataGridView 的DataGridView 导出到csv 文件 找到了一些示例代码来执行此操作 但无法使其工作 顺便说一句 我的数据网格没有数据绑定到源 当我尝试使用 Str
  • 如何使用 Kendo UI 查询本地 websql 数据库

    如果这个问题对于SO来说太宽泛 请原谅我 但我正在努力寻找我需要的任何示例 并认为有人可能能够为我指明正确的方向 我刚刚开始使用 Kendo UI mobile 并试图找到一个教程或任何示例代码 用于在 kendo ui mobile 中创
  • async/await 方法是否与调用者在同一线程中运行?

    I have read that async await methods runs in the same thread as caller and I saw it in a WPF application but while testi
  • 如何在我的 C++ 应用程序中编译 sqlite3?

    解决方案 我刚刚添加 lpthread ldl标记到我的 makefile 并且它有效 不知道为什么 但我很幸运能够避免在尝试时手动编译 sqlite3 嗯 无论如何 有些答案非常好 谢谢大家 去给你们喝杯茶吧 三个月前我能够找到如何做到这