我有一个用C ++编写的嵌入式应用程序(在Linux环境中的PowerPC上运行),它访问外部数据库。所以我的应用程序需要mysql ++库,需要使用powerpc编译器构建。在构建库之前,我想在我的Ubuntu VM上为linux构建mysql ++库来检查程序。我从Official Website下载了最新的软件包。然后我按照上面提到的步骤进行操作。
* 检查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?我想我需要做以下
我是linux和数据库的新手。
答案 0 :(得分:0)
我终于解决了这个问题。我做了以下。
交叉编译为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库。
交叉编译为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"
我还没有测试过构建的库。