在亚马逊Linux上运行CMake

时间:2017-11-27 10:20:27

标签: cmake amazon-linux

我正在尝试在AWS Amazon Linux EC2实例上构建OpenJpeg。我安装了cmake和gcc,在安装过程中没有任何问题。当我尝试cmake openjpeg时,我收到以下错误:

-- Check if the system is big endian
-- Searching 16 bit integer
CMake Error at /usr/share/cmake/Modules/TestBigEndian.cmake:44 (message):
  no suitable type found
Call Stack (most recent call first):
  CMakeLists.txt:164 (TEST_BIG_ENDIAN)


-- Configuring incomplete, errors occurred!

检查错误日志似乎CMake无法确定整数,短路和长整数的大小。完整的错误日志可以在this gist

中找到

我如何解决这个问题并让CMake工作?

2 个答案:

答案 0 :(得分:1)

虽然这实际上并没有解释为什么错误发生但我能够通过从源代码构建CMake来构建OpenJpeg。所以我刚刚删除了通过yum安装的Cmake,我相信是2.8.12。下载最新的CMake3源(v 3.10)内置了Cmake和openjpeg以及我所有其他软件包,没有任何问题。

答案 1 :(得分:0)

Amazon有一个指南:Preparing to Compile Software,它提出了以下命令来安装C编译器。

sudo yum groupinstall "Development Tools"

接下来,您可以自己下载并构建Cmake:Install Cmake 3

wget https://cmake.org/files/v3.10/cmake-3.10.0.tar.gz
tar -xvzf cmake-3.10.0.tar.gz
cd cmake-3.10.0
./bootstrap
make
sudo make install

注意:最后一个品牌实际上需要sudo。