最近在Ubuntu10.04中安装nginx,命令如下:
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_perl_module --with-openssl=/home/vince/software/openssl-0.9.8b --with-http_ssl_module --with-pcre=/home/vince/software/pcre-8.00 --with-zlib=/home/vince/software/zlib-1.2.3
编译安装时出现如下错误:
/usr/bin/ld: cannot find -lperl
按照网上的做法:
sudo apt-get install libperl-dev
出现如下错误:
The following packages have unmet dependencies:
libperl-dev: Depends: perl (= 5.10.0-19ubuntu1.1) but 5.10.1-8ubuntu1 is to be installed
Depends: libperl5.10 (= 5.10.0-19ubuntu1.1) but 5.10.1-8ubuntu1 is to be installed
E: Broken packages
其实这里的意思是,libperl-dev已经安装了,但我没怎么看提示,找了很久都解决不了这个问题,最后在一个论坛上有朋友说这样做:
ln -s libperl.so /usr/lib/libperl.so
ldconfig
灵机一动,马上到/usr/lib里查看:
lrwxrwxrwx 1 root root 17 2010-04-12 04:47 /usr/lib/libperl.so.5.10 -> libperl.so.5.10.1
-rw-r--r-- 1 root root 1358776 2010-01-07 23:24 /usr/lib/libperl.so.5.10.1
libperl已经安装,会不会是找不到libperl.so呢?
马上做链接:
ln -s libperl.so.5.10.1 /usr/lib/libperl.so
然后
ldconfig
再重新make nginx,成功了,呵呵
分享到:
相关推荐
### 解决 "cannot find -lxxx" 的问题 在Linux环境下进行软件开发或构建时,可能会遇到链接器报错 `cannot find -lxxx` 的情况。这类错误通常出现在使用 `gcc` 或其他编译工具进行链接操作的过程中,当链接器无法...
Linux编译静态链接出现:/usr/bin/ld: cannot find -lc. 将libc.a拷贝到usr/lib/中,问题得以解决。
总之,解决"/usr/bin/ld: cannot find -lThreads"的关键在于确保CMakeLists.txt正确配置了线程库的链接。这通常包括使用`find_package(Threads REQUIRED)`、设置编译标志或直接使用`target_link_libraries`与`-...
### 关于在Qt SDK编译affine等demo时出现error: cannot find -ldemo_shared等错误的解决方案 在使用Qt SDK进行开发时,有时会遇到一些编译问题,特别是当尝试编译某些示例程序(如`affine`)时可能会出现`error: ...
Cannot find module node-addon-api (解决方案).md
ubuntu18.04 , cuda10.0 编译darknet出现/usr/bin/ld: cannot find -lcuda cannot find -lcuda 意思是编译时未找到libcuda库。 首先查看Makefile这中cuda路径是否正确,即下面第四行lib路径 ifeq ($(GPU), 1) COMMON...
综上所述,解决“Error: Cannot find module”错误需要细心排查各个可能的原因,从模块导入路径、npm包安装、缓存清理到检查项目配置等。如果以上步骤均无效,建议详细查看错误日志,或者寻求社区的帮助,分享你的...
- **安装补丁**:提供的压缩包文件“ms-cannot-allocmem错误解决67msproc”应为MapGIS 6.7的特定补丁。用户需要按照官方指导或补丁文件的说明,正确安装该补丁,以解决内存分配问题。通常,补丁会修复引起错误的代码...
标题中的“解决Cannot find Graphviz”意味着用户在尝试使用某个软件或工具时遇到了与Graphviz相关的错误。Graphviz是一款开源的图形绘制软件,主要用于自动布局图表,如流程图、网络图和UML图等。在Java开发环境中...
Cannot find module electron (解决方案).md
解决Cannot find module '@sentry/webpack-plugin',Cannot find module '@sentry/browser',Cannot find module '@sentry/cli'等问题。 下载后,解压后文件夹,放在vue项目的node_modules文件夹下,即可。
完美解决Cannot load 32-bit SWT libraries on 64-bit JVM问题
解决 Cannot find or open the PDB file的方法有多种: 1. 设置系统环境变量:设置_NT_SYMBOL_PATH=SRV*D:\apps\pdb*http://msdl.microsoft.com/download/symbols,这样可以解决PDB文件的加载问题。 2. 在项目的...
Cannot find module your-native-module (解决方案).md
总之,解决“Linux -lrt缺失”和“-lpthread缺失”的问题,需要确保在编译过程中正确地链接到实时库和线程库,并且这些库是针对目标架构(arm或arm64)的。在处理这类问题时,理解库的使用和编译过程中的链接选项是...
把原来的swt.jar替换成这个就能解决 Cannot load 32-bit SWT libraries on 64-bit JVM问题
综上所述,要解决 "Cannot find module Roaming\npm\node_modules\layaair2-cmd\layaair2-cmd.js" 的问题,首先需要检查LayaAir2-cmd的安装状态和环境配置,再进行必要的修复和重建工作。同时,熟悉和理解Node.js的...
Cannot find module ts-loader (解决方案).md
总的来说,解决IDEA中"Cannot find Graphviz"的问题主要涉及下载、安装、配置和验证四个环节。一旦这些步骤都顺利完成,你应该能够顺利地在IDEA中利用Graphviz生成各种图形,提高代码理解和设计效率。