gpt4 book ai didi

linux - 为 powerpc 构建 mysql++ 库

转载 作者:太空宇宙 更新时间:2023-11-04 04:17:48 25 4
gpt4 key购买 nike

我有一个用 C++ 编写的嵌入式应用程序(在 Linux 环境中的 PowerPC 上运行),它访问外部数据库。所以我的应用程序需要 mysql++ 库,该库需要使用 powerpc 编译器构建。在构建库之前,我想在我的 Ubuntu VM 上为 Linux 构建 mysql++ 库来检查过程。我从Official Website下载了最新的包。然后我按照提到的步骤进行操作。

  1. 从根目录运行./configure,出现以下错误。

*检查 MySQL 库目录...配置:错误:在 '/usr/lib64/usr/lib/usr/lib64/mysql/usr/lib/mysql/usr/local/lib64/usr/local/lib/usr/local/lib/mysql/usr/local/mysql/lib/usr/local/mysql/lib/mysql/usr/mysql/lib/mysql/opt/mysql/lib/opt/mysql/lib/mysql/sw/lib 中找不到 mysqlclient 库/sw/lib/mysql'*

我尝试找到 mysqlclient 但没有找到任何引用,因此我按照其他论坛中给出的说明并尝试使用以下命令安装 libmysqlclient15-dev。

sudo apt-get install libmysqlclient15-dev

输出如下图

正在读取软件包列表...完成构建依赖树
读取状态信息...完成注意,选择“libmysqlclient-dev”而不是“libmysqlclient15-dev”libmysqlclient-dev 已经是最新版本了。

以下软件包已自动安装,不再需要: libcommons-collections3-java junit4 libecj-java libdb5.1-java libasm3-java libgcj-bc gcj-4.6-jre-lib libgnomeui-common libcommons-el-java junit linux-headers-3.2.0-32 linux-headers-3.2.0-29 libcommons-compress-java libregexp-java libdb-java libswt-cairo-gtk-3-jni libjasper-java libbonoboui2-common libbonoboui2-0 libdb5.1-java-gcj libcommons-httpclient-java libservlet2.4-java liblucene2-java libswt-gtk-3-java libcommons-cli-java libslf4j-java libgcj12 libxml-commons-external-java libswt-webkit-gtk-3-jni linux-headers-3.2.0-29-generic-pae libswt-gtk-3-jni ant gcj-4.6-base libcommons-logging-java 默认-jdk libswt-glx-gtk-3-jni libcommons-codec-java jarwrapper libequinox-osgi-java libgcj-common libapache-pom-java libgnomeui-0 libjetty-java libjline-java libxerces2-java sat4j libcommons-beanutils-java libdb-je-java fastjar libcommons-digester-java libcommons-parent-java libhamcrest-java libjtidy-java libxml-commons-resolver1.1-java libicu4j-java linux-headers-3.2.0-32-generic-pae libicu4j-4.4-java libwebkitgtk-1.0-common libcommons-lang-java libwebkitgtk-1.0-0 libjavascriptcoregtk-1.0-0 libjsch-java ant-可选 libswt-gnome-gtk-3-jni

使用“apt-get autoremove”删除它们。0 已升级,0 已新安装,0 已删除,0 未升级。

此后,我尝试找到 libmysqlclient,但仍然找不到库(.so 文件)。我再次尝试./configure,但在同一位置失败并出现相同的错误消息。如何安装 libmysqlclient ?

一旦这个问题解决了,我将使用我的 powerpc 工具链重建 mysql++ 库。有人试过这个吗?要构建 mysql++ 库,我需要 mysqlclient,在前面的示例中,我将通过执行命令 apt-get 安装它,但库将使用 gnu 编译器进行编译?如何为powerpc交叉编译mysqlclient?我想我需要执行以下操作

  1. 为 powerpc 构建 mysqlclient。
  2. 使用这些库并为 powerpc 构建 mysql++ 库。
  3. 在我的应用程序中使用 mysql++ 和 mysqlclient 库并针对 powerpc 进行编译。

我是 Linux 和数据库新手。

最佳答案

我终于解决了这个问题。我做了以下操作。

  1. 从此处下载 Connector/C (libmysql) 源文件
  2. 为powerpc交叉编译,下面是cmake的命令

    cmake -DCMAKE_INSTALL_PREFIX="~/mysqlclient_C/lib" -DCMAKE_C_COMPILER="ppc_4xx-gcc" -DCMAKE_C_FLAGS="-I/opt/ELDK/4.2/ppc_4xx/usr/include/" -DCMAKE_CXX_COMPILER="ppc_4xx-g++" -DCMAKE_CXX_FLAGS="-I/opt/ELDK/4.2/ppc_4xx/usr/include/" -DCMAKE_EXE_LINKER_FLAGS="-lm"

然后一个简单的 make 生成了 libmysql 库。

  1. here 下载了 mysql++ 源文件
  2. 为powerpc交叉编译,下面是我的配置命令

    ./configure --target=powerpc-linux --host=powerpc-linux  --prefix="$HOME/mysql++/lib" --enable-thread-check --with-mysql="$HOME/mysqlclient_C/lib" CC=ppc_4xx-gcc CXX=ppc_4xx-g++ LDFLAGS=-lm CFFLAGS="-I/opt/ELDK/4.2/ppc_4xx/usr/include" CXXFLAGS="-I/opt/ELDK/4.2/ppc_4xx/usr/include"
  3. mysql++ 库现已生成。

我还没有测试构建的库。

关于linux - 为 powerpc 构建 mysql++ 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15395248/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com