首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实际上,我可以将Orion编译成i686体系结构吗?

实际上,我可以将Orion编译成i686体系结构吗?
EN

Stack Overflow用户
提问于 2014-08-06 20:32:03
回答 1查看 117关注 0票数 1

我查看了可用的RPM包,只有一个版本(0.81.dev)具有任何体系结构。

您可以在32位架构中编译上下文代理吗?(I686)

我做了一个测试,我认为如果不修改源代码,就不可能编译和安装它。

上面有我的安装输出:

代码语言:javascript
复制
[root@localhost fiware-orion]# make install INSTALL_DIR=/usr
./scripts/build/compileInfo.sh --release
27c27
< #define COMPILE_TIME     "Thu Aug 7 09:27:06 BRT 2014"
---
> #define COMPILE_TIME     "nodate"
mkdir -p  BUILD_RELEASE || true
cd BUILD_RELEASE && cmake .. -DCMAKE_BUILD_TYPE=RELEASE -DBUILD_ARCH=i686 -DCMAKE_INSTALL_PREFIX=/usr
CMAKE_BUILD_TYPE set to RELEASE
Compiling in system Linux-2.6.32-431.el6.i686
CMAKE_BUILD_TYPE: 'RELEASE'
cmake: RELEASE compilation
Building for i686
cmake: OK
contextBroker: Other DISTRO: 'CentOS_6.5'
proxyCoap: Other DISTRO: 'CentOS_6.5'
-- Configuring done
-- Generating done
-- Build files have been written to: /tmp/fiware-orion/BUILD_RELEASE
cd BUILD_RELEASE && make -j1
make[1]: Entrando no diretório `/tmp/fiware-orion/BUILD_RELEASE'
make[2]: Entrando no diretório `/tmp/fiware-orion/BUILD_RELEASE'
make[3]: Entrando no diretório `/tmp/fiware-orion/BUILD_RELEASE'
make[3]: Saindo do diretório `/tmp/fiware-orion/BUILD_RELEASE'
[0%] Built target lm
make[3]: Entrando no diretório `/tmp/fiware-orion/BUILD_RELEASE'
make[3]: Saindo do diretório `/tmp/fiware-orion/BUILD_RELEASE'
make[3]: Entrando no diretório `/tmp/fiware-orion/BUILD_RELEASE'
[0%] Building CXX object src/lib/parseArgs/CMakeFiles/pa.dir/paLimitCheck.cpp.o
cc1plus: warnings being treated as errors
/tmp/fiware-orion/src/lib/parseArgs/paLimitCheck.cpp: In function ‘int limits(PaiArgument*, PaiArgument*)’:
/tmp/fiware-orion/src/lib/parseArgs/paLimitCheck.cpp:175: error: format ‘%ld’ expects type ‘long int’, but argument 4 has type ‘int64_t’
/tmp/fiware-orion/src/lib/parseArgs/paLimitCheck.cpp:175: error: format ‘%ld’ expects type ‘long int’, but argument 4 has type ‘int64_t’
/tmp/fiware-orion/src/lib/parseArgs/paLimitCheck.cpp:180: error: format ‘%ld’ expects type ‘long int’, but argument 4 has type ‘int64_t’
/tmp/fiware-orion/src/lib/parseArgs/paLimitCheck.cpp:180: error: format ‘%ld’ expects type ‘long int’, but argument 5 has type ‘int64_t’
(...)
make[3]: Saindo do diretório `/tmp/fiware-orion/BUILD_RELEASE'
make[2]: ** [src/lib/parseArgs/CMakeFiles/pa.dir/all] Erro 2
make[2]: Saindo do diretório `/tmp/fiware-orion/BUILD_RELEASE'
make[1]: ** [all] Erro 2
make[1]: Saindo do diretório `/tmp/fiware-orion/BUILD_RELEASE'
make: ** [release] Erro 2

PS:对不起操作系统语言

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-08 09:51:29

是的,恐怕您必须修改源代码才能在32位环境中编译代理。从来没想过..。

对代码进行修改,使其也能在32位内编译,应该不难,但我们需要一个很好的理由将时间花在这样的事情上。您可以始终在github上发送关于它的请求(您知道它在哪里:-)。

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

https://stackoverflow.com/questions/25169669

复制
相关文章

相似问题

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