链接 Apache 库

2023-12-04

海湾合作委员会 4.4.2

我已经安装了 apache 运行时便携式。 4月1.3.9

./configure
make
make test
make install

一切都安装得很好。

我在我的/usr/local/apr/lib以下所有库和包含内容/usr/local/apr/include/apr-1

我有一个简单的 main.c 程序要测试:

#include <stdio.h>
#include <apr.h>

int main(void)
{
    printf(" == Start of program ==\n");

    return 0;
}

还有我的生成文件:

OBJECT_FILES = main.o

CC = gcc
CFLAGS = -Wall -g -D_LARGEFILE64_SOURCE

LIBS_PATH = -L/usr/local/apr/lib
INC_PATH = -I/usr/local/apr/include/apr-1

LIBS = -lapr-1

test_apr: $(OBJECT_FILES)
    $(CC) $(CFLAGS) $(OBJECT_FILES) $(LIBS_PATH) $(INC_PATH) $(LIBS) -o test_apr

main.o: main.c
    $(CC) -c $(CFLAGS) $(INC_PATH) $(LIBS_PATH) $(INC_PATH) main.c  

但是,当我尝试编译时,出现以下错误:

gcc -c -I/usr/local/apr/include/apr-1 -L/usr/local/apr/lib -I/usr/local/apr/include/apr-1 main.c    
In file included from main.c:3:
/usr/local/apr/include/apr-1/apr.h:285: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘apr_off_t’
make: *** [main.o] Error 1
make: Target `test_apr' not remade because of errors.

但是,我不明白这一点,因为头文件在 apr-1 文件夹中称为 apr.h,而我链接的库称为 libapr-1.so

我知道我的路径是正确的,我已经仔细检查过它们。所以不明白为什么我不能链接它们。

非常感谢您的任何建议,


我的水晶球告诉我你需要运行 add-D_LARGEFILE64_SOURCE to CFLAGS,或者如果您使用的是 Linux:命令getconf LFS_CFLAGS给你一个准确的列表CFLAGS添加到您现有的CFLAGS用于大文件支持。

最后,你应该实际使用apr-1-config --cflags如果可能的话,获取编译器标志列表。

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

链接 Apache 库 的相关文章

  • 如何获取正在访问 ASP.NET 应用程序的当前用户?

    为了获取系统中当前登录的用户 我使用以下代码 string opl System Security Principal WindowsIdentity GetCurrent Name ToString 我正在开发一个 ASP NET 应用程
  • 编译时运算符

    有人可以列出 C 中可用的所有编译时运算符吗 C 中有两个运算符 无论操作数如何 它们的结果始终可以在编译时确定 它们是sizeof 1 and 2 当然 其他运算符的许多特殊用途可以在编译时解决 例如标准中列出的那些整数常量表达式 1 与
  • 为什么两个不同的 Base64 字符串的转换会返回相等的字节数组?

    我想知道为什么从 base64 字符串转换会为不同的字符串返回相同的字节数组 const string s1 dg const string s2 dq byte a1 Convert FromBase64String s1 byte a2
  • 动态加载程序集的应用程序配置

    我正在尝试将模块动态加载到我的应用程序中 但我想为每个模块指定单独的 app config 文件 假设我的主应用程序有以下 app config 设置
  • 按成员序列化

    我已经实现了template
  • 秒表有最长运行时间吗?

    多久可以Stopwatch在 NET 中运行 如果达到该限制 它会回绕到负数还是从 0 重新开始 Stopwatch Elapsed返回一个TimeSpan From MSDN https learn microsoft com en us
  • 不支持将数据直接绑定到存储查询(DbSet、DbQuery、DbSqlQuery)

    正在编码视觉工作室2012并使用实体模型作为我的数据层 但是 当页面尝试加载时 上面提到的标题 我使用 Linq 语句的下拉控件往往会引发未处理的异常 下面是我的代码 using AdventureWorksEntities dw new
  • Asp.NET WebApi 中类似文件名称的路由

    是否可以在 ASP NET Web API 路由配置中添加一条路由 以允许处理看起来有点像文件名的 URL 我尝试添加以下条目WebApiConfig Register 但这不起作用 使用 URIapi foo 0de7ebfa 3a55
  • BitTorrent 追踪器宣布问题

    我花了一点业余时间编写 BitTorrent 客户端 主要是出于好奇 但部分是出于提高我的 C 技能的愿望 我一直在使用理论维基 http wiki theory org BitTorrentSpecification作为我的向导 我已经建
  • 堆栈溢出:堆栈空间中重复的临时分配?

    struct MemBlock char mem 1024 MemBlock operator const MemBlock b const return MemBlock global void foo int step 0 if ste
  • 将 VSIX 功能添加到 C# 类库

    我有一个现有的单文件生成器 位于 C 类库中 如何将 VSIX 项目级功能添加到此项目 最终目标是编译我的类库项目并获得 VSIX 我实际上是在回答我自己的问题 这与Visual Studio 2017 中的单文件生成器更改 https s
  • while 循环中的 scanf

    在这段代码中 scanf只工作一次 我究竟做错了什么 include
  • 如何序列化/反序列化自定义数据集

    我有一个 winforms 应用程序 它使用强类型的自定义数据集来保存数据进行处理 它由数据库中的数据填充 我有一个用户控件 它接受任何自定义数据集并在数据网格中显示内容 这用于测试和调试 为了使控件可重用 我将自定义数据集视为普通的 Sy
  • 这些作业之间是否存在顺序点?

    以下代码中的两个赋值之间是否存在序列点 f f x 1 1 x 2 不 没有 在这种情况下 标准确实是含糊不清的 如果你想确认这一点 gcc 有这个非常酷的选项 Wsequence point在这种情况下 它会警告您该操作可能未定义
  • 为什么编译时浮点计算可能不会得到与运行时计算相同的结果?

    In the speaker mentioned Compile time floating point calculations might not have the same results as runtime calculation
  • 如何在Xamarin中删除ViewTreeObserver?

    假设我需要获取并设置视图的高度 在 Android 中 众所周知 只有在绘制视图之后才能获取视图高度 如果您使用 Java 有很多答案 最著名的方法之一如下 取自这个答案 https stackoverflow com a 24035591
  • 将控制台重定向到 .NET 程序中的字符串

    如何重定向写入控制台的任何内容以写入字符串 对于您自己的流程 Console SetOut http msdn microsoft com en us library system console setout aspx并将其重定向到构建在
  • 混合 ExecutionContext.SuppressFlow 和任务时 AsyncLocal.Value 出现意外值

    在应用程序中 由于 AsyncLocal 的错误 意外值 我遇到了奇怪的行为 尽管我抑制了执行上下文的流程 但 AsyncLocal Value 属性有时不会在新生成的任务的执行范围内重置 下面我创建了一个最小的可重现示例来演示该问题 pr
  • C# - OutOfMemoryException 在 JSON 文件上保存列表

    我正在尝试保存压力图的流数据 基本上我有一个压力矩阵定义为 double pressureMatrix new double e Data GetLength 0 e Data GetLength 1 基本上 我得到了其中之一pressur
  • C++ 中类级 new 删除运算符的线程安全

    我在我的一门课程中重新实现了新 删除运算符 现在我正在使我的代码成为多线程 并想了解这些运算符是否也需要线程安全 我在某处读到 Visual Studio 中默认的 new delete 运算符是线程安全的 但这对于我的类的自定义 new

随机推荐

  • 模糊图像的卷积产生粗略的输出图像

    这是我的代码 void Blur NOT Sketch IplImage img int rows img gt height cols img gt width row col i j ki kj float sum 0 k 2 0 2
  • Go 提供 REPL 吗?

    交互式环境对程序员非常有帮助 然而 Go 似乎没有提供它 我的理解正确吗 不 Go 不提供REPL 读取 评估 打印循环 然而 正如已经提到的 去游乐场非常方便 Go 作者也在考虑为其添加一个功能丰富的编辑器 如果您想要本地的东西 请考虑安
  • Rake db:迁移错误“不知道如何构建任务”

    我有一个表 其中在需要小数位的字段上使用整数 因此我尝试创建一个迁移 将字段类型从整数更改为浮点 实数 我的数据库是sqllite3 我使用的是rails3 I ran rails generate migration ChangeMeas
  • 我在哪里可以获取文件 libstdc++.so.6.0.15 [关闭]

    Closed 这个问题是无关 目前不接受答案 我正在尝试解决我的问题 GLIBCXX 3 4 15 未找到 该问题有相当详细的记录可以修复 但它需要从某个地方获取文件 libstdc so 6 0 15 大多数解决方案告诉我从编译 C 库的
  • 图库一次滚动一张图像

    如何使图库控件一次滚动一张图像 另外 制作这些图像的连续循环的好方法是什么 我尝试重写 onFling 根本不起作用 这将图像移动一定的距离 但并没有真正实现 真正的分页 Override public boolean onFling Mo
  • sqlite3 按 max 查询并按第二个因素过滤

    I have TABLE MESSAGES message id conversation id from user timestamp message I want 1 SELECT WHERE from user lt gt id 2
  • 如果表单未提交则触发 onbeforeunload

    我有一个通过 PHP 提交的表单 有 3 个提交操作 保存并继续 保存并退出 退出而不保存 如果用户没有单击任何表单操作来通知他们要离开页面 并且他们的更改可能不会保存 我想触发 OnBeforeUnload 警报来显示 我已经尝试了以下代
  • .Net数组大小的限制

    我听说 Net 的大小有硬性限制Array 据说可以分配给单个实例的最大内存量Array对象 无论它是否int double 或您自己的阵列 是 2GB 不 如果您有 64 位计算机 则 2GB 限制仍然存在 我不确定我的印象是否正确 任何
  • 如何从递归函数返回数组

    我找不到解决方案 而且我没有太多时间 所以我想要的是创建一个函数 我给出类别 ID 它返回类别的所有 ID 这是它的子类别 function getID var categories array function getChildren i
  • 如何“转储”使用 mpld3 的 LinkedBrush 插件选择的点?

    我正在尝试实现一个插件 允许用户转储有关 LinkedBrush 插件选择的点的相关信息 我认为我的问题与这个例子 我通过 HTMLTooltip 插件将元信息与每个点相关联 理想情况下 我也能以某种方式抛弃它 在我链接到的示例中 信息是通
  • Rails:关闭错误显示

    当我通过 URL 访问我的 Rails 项目中不存在的帖子时 posts 13 浏览器显示一个详细错误 ActiveRecord RecordNotFound in PostsController show Couldn t find Po
  • Wildfly 和 JAAS 登录模块

    我正在玩Wildfly 9 0 1 Final and JAAS但我没有那么多乐趣 我实现了我的自定义登录模块 public class MongoLoginModule implements LoginModule Inject prot
  • --add-modules 仅在编译时添加[重复]

    这个问题在这里已经有答案了 我正在用 Maven 构建我的项目java 9 我已经添加到我的pom xml file
  • R基于checkboxGroupInput闪亮选择变量

    我正在使用 Rshiny 开发一个交互式分析工具 现在我想根据 checkboxGroupInput 中的变量检查进行分类树 我如何选择该数据子集 谢谢 UI dateInput date Enter date value date che
  • 带链接的 D3 树形图

    我是新来的d3 js图书馆 我正在尝试制作一棵树this one 但带有一个转到每个节点上的外部页面的链接 是否可以 我尝试向每个节点添加一个 svg a 但使所有树都消失 Update 我从上面链接的页面的 html 中获取此代码 链接的
  • 如何允许使用 ASP.NET 下载 .json 文件

    如何从旧的 ASP NET 站点 我相信是 IIS6 下载 json 文件 我收到 404 页面而不是 JSON 文件 我需要创建 web config 文件吗 里面有什么 如果您想手动添加对站点的支持 您只需将以下内容添加到 web co
  • 在 iPhone 上创建文件夹的权限

    经过大约半年的挖掘 我发现我没有创建文件夹的权限 那么如何获得创建文件夹的权限呢 NSFileManager defaultManager createDirectoryAtPath NSString stringWithFormat do
  • 此类型可能无法实现特征“Copy”[重复]

    这个问题在这里已经有答案了 更新 最小可重现示例可在铁锈游乐场 请注意 仅在停止处添加正常的导出语句并不够 这就是为什么它不包含在原始内容中的原因 我想用 Rust 制作一本奇特的通用字典 以便更快地进行原型设计 其中的键是Strings
  • Windows 注册表文件关联菜单

    我最近 今天 开始从 Delphi 内部干预我的注册表 一切正常 我的自定义文件类型现在可以使用我的程序打开 但有两个问题我无法解决 1 我想要从所有文件类型中选择 打开方式 所以我添加了 reg TRegistry Create reg
  • 链接 Apache 库

    海湾合作委员会 4 4 2 我已经安装了 apache 运行时便携式 4月1 3 9 configure make make test make install 一切都安装得很好 我在我的 usr local apr lib以下所有库和包含