首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Apache编译后无法正常工作

logs/error_log" -D AP_TYPES_CONFIG_FILE="conf/mime.types" -D SERVER_CONFIG_FILE="conf/httpd.conf" 如上可知我编译的时候编译的...apr的版本是1.5.2, 但是Apache没有loaded我编译的版本APR 1.5.2,而现在工作loaded的是APR 1.3.0。...这有两个问题,1是这个版本太低了,2是这个版本是个系统自带的猜想,不可控,既然知道问题了,那就想办法让Apache工作load我编译安装的版本吧。... 如上可知达到目的了,加载的版本跟我预先编译的是一致的了,默认的页面也可以访问了,问题到这里暂时告落一阶段。...因此,往往会出现已经安装了共享库,但是却无法找到共享库的情况。具体解决办法如下: 检查/etc/ld.so.conf文件,如果其中缺少/usr/local/lib目录,就添加进去。

2.8K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    HarmonyOS 开发实践 —— 基于lycium的开源c库编译与集成

    /build.sh命令就可以完成编译,下面的编译例子(openssl)代码库是通过hpkbuild脚本从github或者gitee上面拉取,在hpkbuild脚本中已经默认提供了一套编译默认的配置,也可以按照需求修改..., 若输出"toolchain.tar.gz: OK"则说明工具包正常,否则说明工具包异常,需重新下载    tar -zxvf toolchain.tar.gz                  #...场景二:编译好的文件不知道如何进行集成,自行链接出现运行闪退闪退原因:对于通用加载崩溃,都是没有打包到hap里面去导致的,或者是打包进去了,依赖库没打包进去,基本都是这种情况方案以openssl为例子应用中集成三方库在...它们有以下几个区别:如果是使用静态库,参考对应库文档下面说明如何连接动态库库名/架构名/lib目录下是编译时需要的动态库,cmakelist链接动态库时是指这个路径libs/架构名 下的带主版本号的会打进....so.版本号 文件thirdparty\xxx(一般为库名)\arm64-v8a(架构名)\lib下放入所有的.so文件 如图写在最后如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:点赞,转发

    19710

    嵌入式Linux开发板移植SSH

    和openssl的版本最好早于openssh的版本,因为openssh的编译会用到zlib和openssl生成的库 ,若zlib和openssl的版本比openssh新,可能在编译openssh时出现不兼容等问题...prefix 指定make install的安装目录 2>修改makefile 更换编译器为交叉编译器 CC=arm-fsl-linux-gnueabi-gcc LDSHARED=arm-fsl-linux-gnueabi-gcc...CPP=arm-fsl-linux-gnueabi-gcc -E AR=arm-fsl-linux-gnueabi-ar 3>make 4>make install 3.openssl编译 解压...openssl源码,进入源码根目录 1.配置 openssl的新旧版本配置方式有点不同,具体配置方式可以查看....这里需要指定刚刚安装的zlib和openssl目录 2.编译 make 5.拷贝openssh相关文件和密钥 这部分工作包括新建文件夹、将生成的sshd相关工具拷贝到各个文件夹、生成密钥。

    13110

    FFmpeg开发笔记(十六)Linux交叉编译Android的OpenSSL库

    FFmpeg若要访问https视频,就必须集成第三方的openssl库,但编译FFmpeg时却默认关闭了openssl。为了让App能够播放采用https的在线视频,需要编译安装并启用openssl。...在Linux服务器交叉编译Android的so库之时,给FFmpeg集成openssl的详细步骤说明如下:1、交叉编译opensslopenssl的源码托管地址为https://github.com/openssl...tar zxvf openssl-3.2.0.tar.gzcd openssl-3.2.0确认ndk已经放到了服务器上,接着创建编译脚本build_openssl.sh,填入下面的脚本内容(注意android-arm64...(2)在src\main目录下创建jniLibs目录,并在jniLibs下面创建子目录arm64-v8a,把FFmpeg交叉编译好的8个so文件(位于/usr/local/app_ffmpeg/lib)...(4)打开App工程的cpp代码,把待播放的在线视频地址改为https链接,重新编译安装App,即可正常播放https视频了。

    54310

    Ubuntu实现树莓派交叉编译

    有时是因为目的平台上不允许或不能够安装所需要的编译器,而又需要这个编译器的某些特征;有时是因为目的平台上的资源贫乏,无法运行所需要的编译器;有时又是因为目的平台还没有建立,连操作系统都没有,根本谈不上运行什么编译器...编译第三方源代码时,可以看下工程中的readme和install文件,一般情况下都会写编译步骤。 1、..../configure: 用来生成对应的 Makefile; >> --build: 执行代码编译的主机,正常的话就是你的主机系统。...一般用来编译工具,比如给arm开发板编译一个可以处理mips程序的gcc,那么--target=mips; >>>> 举例说明:编译gcc >> ....找不到,确定arm-linux-gnueabihf-XXX -v 是否能输出正确信息,如果能,可以切到root下进行编译 三、编译源代码 1、在写编译脚本时,一定要确保编译器写的是交叉编译的编译器

    2.6K50

    python及第三方库交叉编译

    2、为什么要交叉编译:在进行嵌入式系统的开发时,运行程序的目标平台通常具有有限的存储空间和运算能力,比如常见的ARM 平台,其一般的静态存储空间比较小,而CPU运算能力弱。...通过交叉编译工具,我们就可以在CPU能力很强、存储控件足够的主机平台上(比如PC上)编译出针对其他平台的可执行程序。...主机):armv7l   3、执行交叉编辑的主机(build主机):ubuntu18-x86_64   4、python版本:3.5.2   5、numpy==1.18.5  四、交叉编译的准备工作   ...:export CC=arm-buildroot-linux-gnueabihf-gcc 如果这一步在准备zlib-target没有关闭shell窗口的时候,可以不用设置,因为已经设置过了,但是如果关了窗口就要重新设置了...,然后再虚拟环境中打包python-target的第三方库,这里以numpy为例:因为numpy是需要经过交叉编译才能使用的。

    5.2K20

    FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库

    为了让ijkplayer能够在更新的开发环境上正常运行,需要先在Linux系统上交叉编译ijkplayer在Android平台上的so文件,才能在App工程中导入并调用so库。.../init-android.sh然后依次执行下列命令,分别编译ijkplayer需要的openssl库和ffmpeg库,以及ijkplayer的so库。...之所以在三个脚本后面添加“ arm64”,是为了只编译适配arm64指令的so文件。cd android/contrib./compile-openssl.sh arm64..../compile-ijk.sh arm64一切顺利的话,即可在ijkplayer/android/ijkplayer/ijkplayer-arm64/src/main/libs/arm64-v8a目录下看到编译好的三个...把包含三个so文件在内的整个libs目录复制到App工程的libs目录,即可完整ijkplayer的so库导入工作。

    25110

    树莓派踩坑备忘录 -- 使用 Linux

    install lrzsz #安装跨屏传输软件 这个软件可以在任何 Linux 系统下使用,只要你拖动需要的文件,即可丢到终端里(会存放到你当前在终端的工作目录),可以拖动多个文件。...#查看其动态链接库文件 #有时候安装了openssl,但还是提示缺少文件,可能时版本不同~使用上面的命令可以检查一下 查看 openssl 安装目录 which openssl 卸载 openssl 使用...#打开解压后的目录 创建 openssl 目录 mkdir /usr/local/openssl #此目录用于存放编译后的openssl文件 配置 openssl 源代码 这样会把编译的文件和生成的动态链接库放到指定的目录.../usr/bin/openssl 来检查是否正常。...想全局生效、对所有用户都生效:可以编辑 /etc/bashrc 文件 4,arm 开发板更新 gcc/gcc++ | Debain 更新 gcc,无需编译直接更新 gcc 可以看笔者的另一篇文章 https

    2K30

    你在 DeepSeek,我在 deepin Coding

    ABI 兼容 动态库的 ABI 兼容性是指不同版本的动态库能保持一致的二进制接口,使得旧版本编译的程序能在新版库环境下正常运行。...开发者在更新库时,要确保原有接口不受影响。 编译器与链接器的角色 编译时,程序根据动态库的头文件和符号信息生成调用代码,链接器会记录符号和版本信息,确保程序能在运行时加载正确的库。...由于平台架构不同,直接在主机上编译的程序无法在目标平台上运行,因此需要使用 sysroot 来确保编译的应用程序能够在目标系统上正常运行。...支持交叉编译:sysroot 为目标平台提供专用的库路径,确保生成的可执行文件能够调用目标系统的资源。 简化构建流程:通过 sysroot,开发者可以统一管理编译依赖,减少环境配置错误的风险。...当 use_sysroot 设置为 true 时,Chromium 会下载一个 Debian Bullseye 版本的 sysroot 作为编译环境,帮助构建符合“最低公共平台”标准的二进制文件,从而确保它们能够在多个发行版上运行

    5900

    Ruby 与 clang

    笔者在使用 `rbenv`[1] 安装 ruby 时,遇到一个头文件缺失导致无法编译失败的问题。 本文会记录笔者对该问题产生的原因分析,并通过分析 clang 源码的方式提供一个通用的解决方案。...: rbenv 最终调用了 clang 执行编译任务 clang 执行编译任务时,无法找到系统库头文件 clang 命令缺失 -isysroot 参数 系统库文件查找路径...image-20201215013626760 如下图,通过 export 命令设置环境变量后,clang 命令可以正常执行 export SDKROOT=/Applications/Xcode.app...比如,我们可以通过以下代码完成编译: // 编译 iPhone 项目 xcrun -l --sdk iphoneos clang -target arm64-apple-ios8.0 main.m /...总结 通过本文,我们可以得到以下经验:当因为标准库头文件缺失导致编译失败时,可以通过搭配 xcrun 完成编译任务。

    1.8K20

    在iOS上推流

    一、编译lib库 1、编译openssl 编译librtmp需要用到openssl,所以先编译openssl,下载脚本OpenSSL。...编译目录下的build-libssl.sh文件,整个编译过程需要一段时间 新建文件夹librtmp,将ssl编译后的两个文件夹lib与include拷入 2、编译 在librtmp目录下, touch...build.sh 将下面的脚本复制进去,注意要修改的地方,SDKVERSION为当前mac上最新的iOS SDK的版本,可以通过得到 ls /Applications/Xcode.app/Contents.../build.sh 如果报权限错误,则先赋予权限 chmod +x build.sh 最终可以得到librtmp.a以及include文件 二、导入库 1、将include文件夹里的文件就像正常文件一样导入...,如下图 2、lib文件夹里的静态库文件则要进行链接 注意除了三个生成的静态库文件,还要导入一个iOS的动态库,libz.tbd,否则运行会报错,导入之后错误消失。

    86320
    领券