我遵循这个线程和这个一,在没有sudo许可的情况下构建我自己的KDE。由于工作站上没有安装Git和CMake。我刚刚将它们安装在/home/< user>下,并将/home/< user>/bin和/home/< user>/lib添加到PATH和LD_LIBRARY_PATH中。因为KDE构建只支持CMake,而不支持配置。所以我必须通过CMake设置前缀,比如:cmake ~/kde-devel/src/kdelibs -DCMAKE_INSTALL_PREFIX=/home/<user>。在这一点上,我得到了以下错误:
> ~/bin/cmake ~/kde-devel/src/kdelibs -DCMAKE_INSTALL_PREFIX=/home/<user>
-- The CXX compiler identification is unknown
-- Check for working CXX compiler: /home/gnu/bin/c++
-- Check for working CXX compiler: /home/gnu/bin/c++ -- broken
CMake Error at /home/<user>/share/cmake-2.8/Modules/CMakeTestCXXCompiler.cmake:45 (MESSAGE):
The C++ compiler "/home/gnu/bin/c++" is not able to compile a simple test
program.
It fails with the following output:
Change Dir: /home/<user>/kde-devel/build/kdelibs/CMakeFiles/CMakeTmp
Run Build Command:/usr/bin/gmake "cmTryCompileExec/fast"
...我检查了有两个C++编译器:
> where c++
/home/gnu/bin/c++
/usr/bin/c++我应该将CMake默认C++编译器设置为/usr/bin/c++吗?怎么做呢?或者有没有办法解决这个问题?
发布于 2012-03-14 13:12:16
您的/home/gnu/bin/c++似乎需要额外的标志才能正确地链接事物,而CMake不知道这一点。
若要使用/usr/bin/c++作为编译器,请运行cmake和-DCMAKE_CXX_COMPILER=/usr/bin/c++。
另外,CMAKE_PREFIX_PATH变量设置项目文件应该安装的目的地dir。它与CMake安装前缀无关,CMake本身也知道这一点。
发布于 2015-12-17 14:55:30
在您的系统上运行apt-get install build-essential。
此软件包依赖于其他被认为是构建所必需的软件包,并将安装它们。如果您发现您必须构建包,这将有助于避免依赖项的零敲碎打解决。
有关更多信息,请参见此页。
发布于 2013-08-22 14:14:20
我刚刚在安装我的新笔记本电脑时遇到了问题。对我来说,问题是我的工具链(CodeSourcery)是32位,而且我没有安装32位库。
sudo apt-get install ia32-libshttps://stackoverflow.com/questions/9699930
复制相似问题