为powerpc构建mysql ++库

时间:2013-03-13 19:59:01

标签: linux powerpc mysql++ mysql

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

    从根目录
  1. Ran ./ configure ,我收到以下错误。
  2. * 检查MySQL库目录... configure:错误:未在'/ usr / lib64 / usr / lib / usr / lib64 / mysql / usr / lib / mysql中找到mysqlclient库/ 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 / 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 default-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-optional libswt-gnome-gtk-3-jni

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

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

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

    1. 为powerpc构建mysqlclient。
    2. 使用这些库并为powerpc构建mysql ++库。
    3. 在我的应用程序中使用mysql ++和mysqlclient库并编译powerpc。
    4. 我是linux和数据库的新手。

1 个答案:

答案 0 :(得分:0)

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

  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"
    
  3. 然后一个简单的make生成了libmysql库。

    1. here
    2. 下载了mysql ++源文件
    3. 交叉编译为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"
      
    4. 现在生成了mysql ++库。
    5. 我还没有测试过构建的库。