- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试在 Sparc Solaris 10 机器上编译 python 2.7.9。我已经成功安装了它,除了 _ssl:
Python build finished, but the necessary bits to build these modules were not found:
_bsddb _ssl _tkinter
bsddb185 gdbm linuxaudiodev
ossaudiodev
OpenSSL 已安装,库和包含在这里:
libs here: /usr/sfw/lib
and includes here: /usr/sfw/include/openssl
库是:
lrwxrwxrwx 1 root root 17 May 16 2014 libssl.so -> ./libssl.so.0.9.7
-rwxr-xr-x 1 root bin 1424312 Jun 27 2013 libssl.so.0.9.7
-rwxr-xr-x 1 root bin 151540 Jun 27 2013 libssl_extra.so.0.9.7
-rw-r--r-- 1 root bin 293 Jan 22 2005 llib-lssl
-rw-r--r-- 1 root bin 279739 Jun 21 2013 llib-lssl.ln
因此,经过一些研究,python 似乎只检查标准路径中是否存在库:
例如/usr/local/ssl/lib
& /usr/local/ssl/include
解决它的过程是(我相信)在源代码树中编辑 setup.py 并将路径添加到这些部分,例如:
ssl_libs = find_library_file(self.compiler, 'ssl',lib_dirs,
['/usr/sfw/lib',
'/usr/local/ssl/lib',
'/usr/contrib/ssl/lib/'
] )
...和...
search_for_ssl_incs_in = [
'/usr/sfw/include/openssl',
'/usr/local/ssl/include',
'/usr/contrib/ssl/include/'
]
我正在清理,然后再次运行此配置:
./configure --prefix=/opt/python-2.7.9 --enable-shared
...然后使用 dmake
重新编译。
仍然找不到库。我的解决方法是否正确?
非常感谢。
最佳答案
除了 Joey Wilhelm 的回应,
如果你正在编译 python 2.7.9 或任何其他版本(比如我在 python 2.7.12 上)。
您的机器应该存在某些必需的依赖项:
如果是 ubuntu :
apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev -y
以上命令下载需要的依赖
您的机器上应该存在等效的依赖项。如果它们不存在,请使用以下链接下载。 (确保可以访问互联网)
/usr/sbin/pkgadd -d http://get.opencsw.org/now
/opt/csw/bin/pkgutil -U
加载所有存在于 ( https://www.opencsw.org/package/python/) 的依赖项和上面提到的 ubuntu 的其他依赖项。这些软件包可在 ( https://www.opencsw.org/get-it/packages/ )
对于 openssl,需要 libssl.so 在路径上可用,如果没有,您可以在自定义位置安装 openssl。
额外安装的自定义位置:/tmp/local
(您也可以使用标准的/usr/local,但对我来说这些位置是只读的)
curl https://www.openssl.org/source/openssl-1.0.2l.tar.gz | tar xz && cd openssl-1.0.2l && ./config shared --prefix=/tmp/local/&& make && make install
从 https://zlib.net/fossils/zlib-1.2.11.tar.gz 下载 zlib
tar -xvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure --prefix=/tmp/local
make
make install
export LDFLAGS="-L/tmp/local/lib/ -L/usr/local/lib/"
# Path /opt/csw/lib/ makes sure that required libraries that we downloaded are available to the compiler
export LD_LIBRARY_PATH="/tmp/local/lib/:/opt/csw/lib/:/usr/local/lib/"
export CPPFLAGS="-I/tmp/local/include -I/tmp/local/include/openssl"
export CFLAGS="-I/tmp/local/include -I/tmp/local/include/openssl"
wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz | tar xzf Python-2.7.12.tgz && cd Python-2.7.12
./configure --prefix=/tmp/python/
make install
默认构建将是 32 位 python。如果您想构建 64 位 python,则需要导入相应的 64 位库并将它们保存在路径中。
注意:
64 位 python 构建生成的重要路径是
/opt/csw/lib/sparcv9
/opt/csw/lib/64
-m64 位的设置在标志中也很重要
如果您有/usr/sfw/lib/libssl.so 文件,则无需构建自定义 openssl,您可以在标志中添加/usr/sfw/lib/和/usr/sfw/include 路径。
确保使用命令构建 openssl:
cd openssl-1.0.1e
./Configure solaris64-sparcv9-cc --prefix=<path> shared
make
make install
验证 64 位 python 安装:
Python 2.7.12 (default, Jun 6 2017, 08:34:21)
GCC 4.5.2] on sunos5
import platform
platform.architecture()
('64bit', 'ELF')
关于python - 无法在 solaris 10 上的 python 中编译 _ssl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28335248/
我通过 spring ioc 编写了一些 Rest 应用程序。但我无法解决这个问题。这是我的异常(exception): org.springframework.beans.factory.BeanC
我对 TestNG、Spring 框架等完全陌生,我正在尝试使用注释 @Value通过 @Configuration 访问配置文件注释。 我在这里想要实现的目标是让控制台从配置文件中写出“hi”,通过
为此工作了几个小时。我完全被难住了。 这是 CS113 的实验室。 如果用户在程序(二进制计算器)结束时选择继续,我们需要使用 goto 语句来到达程序的顶部。 但是,我们还需要释放所有分配的内存。
我正在尝试使用 ffmpeg 库构建一个小的 C 程序。但是我什至无法使用 avformat_open_input() 打开音频文件设置检查错误代码的函数后,我得到以下输出: Error code:
使用 Spring Initializer 创建一个简单的 Spring boot。我只在可用选项下选择 DevTools。 创建项目后,无需对其进行任何更改,即可正常运行程序。 现在,当我尝试在项目
所以我只是在 Mac OS X 中通过 brew 安装了 qt。但是它无法链接它。当我尝试运行 brew link qt 或 brew link --overwrite qt 我得到以下信息: ton
我在提交和 pull 时遇到了问题:在提交的 IDE 中,我看到: warning not all local changes may be shown due to an error: unable
我跑 man gcc | grep "-L" 我明白了 Usage: grep [OPTION]... PATTERN [FILE]... Try `grep --help' for more inf
我有一段代码,旨在接收任何 URL 并将其从网络上撕下来。到目前为止,它运行良好,直到有人给了它这个 URL: http://www.aspensurgical.com/static/images/a
在过去的 5 个小时里,我一直在尝试在我的服务器上设置 WireGuard,但在完成所有设置后,我无法 ping IP 或解析域。 下面是服务器配置 [Interface] Address = 10.
我正在尝试在 GitLab 中 fork 我的一个私有(private)项目,但是当我按下 fork 按钮时,我会收到以下信息: No available namespaces to fork the
我这里遇到了一些问题。我是 node.js 和 Rest API 的新手,但我正在尝试自学。我制作了 REST API,使用 MongoDB 与我的数据库进行通信,我使用 Postman 来测试我的路
下面的代码在控制台中给出以下消息: Uncaught DOMException: Failed to execute 'appendChild' on 'Node': The new child el
我正在尝试调用一个新端点来显示数据,我意识到在上一组有效的数据中,它在数据周围用一对额外的“[]”括号进行控制台,我认为这就是问题是,而新端点不会以我使用数据的方式产生它! 这是 NgFor 失败的原
我正在尝试将我的 Symfony2 应用程序部署到我的 Azure Web 应用程序,但遇到了一些麻烦。 推送到远程时,我在终端中收到以下消息 remote: Updating branch 'mas
Minikube已启动并正在运行,没有任何错误,但是我无法 curl IP。我在这里遵循:https://docs.traefik.io/user-guide/kubernetes/,似乎没有提到关闭
每当我尝试docker组成任何项目时,都会出现以下错误。 我尝试过有和没有sudo 我在这台机器上只有这个问题。我可以在Mac和Amazon WorkSpace上运行相同的容器。 (myslabs)
我正在尝试 pip install stanza 并收到此消息: ERROR: No matching distribution found for torch>=1.3.0 (from stanza
DNS 解析看起来不错,但我无法 ping 我的服务。可能是什么原因? 来自集群中的另一个 Pod: $ ping backend PING backend.default.svc.cluster.l
我正在使用Hibernate 4 + Spring MVC 4当我开始 Apache Tomcat Server 8我收到此错误: Error creating bean with name 'wel
我是一名优秀的程序员,十分优秀!