首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >构建powerpc的mysql++库

构建powerpc的mysql++库
EN

Stack Overflow用户
提问于 2013-03-13 19:59:00
回答 1查看 490关注 0票数 0

我有一个用C++编写的嵌入式应用程序(在linux环境中运行在PowerPC上),它访问外部数据库。因此,我的应用程序需要使用powerpc编译器构建的mysql++库。在构建库之前,我希望在我的Ubuntu上为linux构建mysql++库,以检查这个过程。我从官方网站下载了最新的软件包。然后我跟着上面提到的步骤走。

  1. 从根目录运行./,我得到以下错误。

*检查MySQL库目录。配置:错误:在‘/usr/lib 64/usr/lib/lib 64/mysql/usr /usr/local/lib 64/usr/local/lib/lib /usr/local/mysql/lib /usr/mysql/lib/sw/usr/lib/lib/usr/mysql/usr/mysql /usr/mysql/lib/mysql /mysql/mysql/lib/lib中找不到mysqlclient库。

我试图定位mysqlclient,但没有找到任何引用,因此我遵循了其他论坛上的说明,并试图使用下面的命令安装libmysqlclient15-dev。

sudo apt安装libmysqlclient15-dev

输出如下所示

阅读包列表..。完成构建依赖树

读取状态信息..。Done注意,选择' libmysqlclient-dev‘而不是'libmysqlclient15-dev’是最新的版本.

已自动安装并不再需要以下软件包:libcommons junit4 3-java libecj java libdb5.1-java libasm3 3-java libgcj-bc gcj-4.6-jre-lib libgnomeui-公共libcommons el-java junit linux-headers 3.2.0-32 linux-headers 3.2.0-29 libcommons-压缩-java libregexp-java libdb-java libswt-cairo-gtk-3-libgnomeui libbonoboui2 2-公共libdb5.1 2-0 libb5.1-java-客户端- libservlet2。4-java liblucene2-java libswt-gtk-3-java libcommons cli-java libslf4j-java libgcj12 libxml-共用-外部-java libswt-webkit-gtk-3-jni linux-标头-3.2.0-29-泛型-pae libswt-gtk-3-jni gcj-4.6-基libcommons-日志-java默认-jdk libswt-glx-glx 3-libcommons libcommons编解码-包装器libequinox osgi java libgcj普通libapache pom-libgnomeui 0 sat4j 2libcommons beanutils-java libdb-je-java快速jni-digester-java libcommons父-java libhamcrest-java libjtidy java libxml-公域-解析1.1-java libiu4j-java linux-headers 3.2.0-32-泛型-pae libu4j-4.4-java libwebkitgtk-1.0-0 libjavascriptcoregtk 1.0-0 libswt java libswt-gnome-gtk-3-jni

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

在此之后,我试图定位libmysqlclient,但仍然找不到库(.so文件)。我再次尝试了./,它在相同的位置上失败了,错误消息也是相同的。如何安装libmysqlclient?

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

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

我对linux和数据库很陌生。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-27 18:27:34

我终于解决了这个问题。我做了下面的事。

  1. 从此处下载Connector/C (libmysql)源文件
  2. 交叉编译它用于powerpc,下面是给cmake的命令 cmake -DCMAKE_INSTALL_PREFIX="~/mysqlclient_C/lib“-DCMAKE_C_COMPILER="ppc_4xx-gcc”ppc_4xx-g++“-DCMAKE_CXX_FLAGS="-I/opt/ELDK/4.2/ppc_4xx/usr/include/”-DCMAKE_EXE_LINKER_FLAGS=“-lm

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

  1. 从mysql++下载这里源文件
  2. 交叉编译它用于powerpc,下面是我的配置命令 ./configure -target=powerpc-linux --host=powerpc-linux -前缀=“$HOME/mysql++/lib”-启用线程-usr with-mysqlclient_c/lib CC=ppc_4xx-gcc CXX=ppc_4xx-g+ LDFLAGS=-lm CFFLAGS=-i/opt/ELDK/4.2/ppc_4xx/usr/包括“ppc_4xx/usr”。
  3. 现在生成mysql++库。

我还没有测试构建的库。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15395248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档