I removed conda by following option A in the documentation, i.e. I simply removed the
~/anaconda3 directory and got rid of the relevant line in my ~.bashrc. However, when I call cmake in a different project of mine, cmake still tries to link to libraries installed with anaconda:
$ cmake ..
CMake Error at /usr/share/cmake-3.9/Modules/FindBoost.cmake:1247 (file):
file STRINGS file "/home/USERNAME/anaconda3/include/boost/version.hpp"
cannot be read.
Call Stack (most recent call first):
dbklib/CMakeLists.txt:5 (find_package)
-- Boost version: 0.0.0
-- DBKLIB:
CMake Error at pydbk/pybind11/tools/FindPythonLibsNew.cmake:95 (message):
Python config failure:
Call Stack (most recent call first):
pydbk/pybind11/tools/pybind11Tools.cmake:16 (find_package)
pydbk/pybind11/CMakeLists.txt:33 (include)
How do I get rid of anaconda completely? Can I still somehow run the anaconda-clean tool without having conda?
After modifying installed packages set (especially after removing the package), when rebuild CMake project it is needed to clean CMake cache of that project, so CMake will recheck results of previous searching of packages.
CMake cache may be cleared by removing CMakeCache.txt file from build directory, or by completely cleaning the build directory.
Related
I am not sure what happened but when I reload the cmake it gives me this error.
I am using Clion. should I reinstall esp-idf again ?
-- Component directory C:/Users/shahi/esp/esp-idf/components/esptool_py does not contain a CMakeLists.txt file. No component will be added
fatal: not a git repository (or any of the parent directories): .git
-- Building ESP-IDF components for target esp32
-- Checking Python dependencies...
Python requirements are satisfied.
Skipping the download of C:\Users\shahi.espressif\espidf.constraints.v5.1.txt because it was downloaded recently.
Constraint file: C:\Users\shahi.espressif\espidf.constraints.v5.1.txt
Requirement files:
C:\Users\shahi\esp\esp-idf\tools\requirements\requirements.core.txt
Python being checked:
C:\Users\shahi.espressif\python_env\idf5.1_py3.10_env\Scripts\python.exe
CMake Error at C:/Users/shahi/esp/esp-idf/tools/cmake/build.cmake:245 (message):
Failed to resolve component 'cxx'.
Call Stack (most recent call first):
C:/Users/shahi/esp/esp-idf/tools/cmake/build.cmake:281 (__build_resolve_and_add_req)
C:/Users/shahi/esp/esp-idf/tools/cmake/build.cmake:576 (__build_expand_requirements)
C:/Users/shahi/esp/esp-idf/tools/cmake/project.cmake:434 (idf_build_process)
CMakeLists.txt:7 (project)
I am trying to work with the Robot Operating System (ROS Melodic) on Windows 10 system, following the procedure from the ROS website.
http://wiki.ros.org/Installation/Windows
When I try to create a workspace (/catkin_ws/src) and run the catkin_make,
I run into different errors viz., CMAKE_C_COMPILER, CMAKE_CXX_COMPILER paths.
So I tried to run cmake --help to find the list of generators available, so as to give the aforementioned path of a compiler. This again creates new errors stating No CMAKELists.txt found.
I am a newbie to programming and I don't get any of these.
Can anyone explain why we need this compiler path, generator, etc to build this workspace and how to run ROS successfully on Windows?
Thanks in advance for your support.
C:\opt\catkin_ws>cmake -G "NMAKE Makefiles" CMake Error: Could not
create named generator NMAKE Makefiles
C:\opt\catkin_ws>cmake -G "MSYS Makefiles" CMake Error: CMake was
unable to find a build program corresponding to "MSYS Makefiles".
CMAKE_MAKE_PROGRAM is not set. You probably need to select a
different build tool. CMake Error: CMake was unable to find a build
program corresponding to "MSYS Makefiles". CMAKE_MAKE_PROGRAM is not
set. You probably need to select a different build tool. CMake Error:
CMAKE_C_COMPILER not set, after EnableLanguage CMake Error:
CMAKE_CXX_COMPILER not set, after EnableLanguage CMake Error: CMAKE_AR
was not found, please set to archive program.
-- Configuring incomplete, errors occurred!
When trying to install google test on MSYS2, I use:
cmake -G"MSYS Makefiles" ..
make
This works, the code is generated with no errors. Then, to install:
make install
This unfortunately, does not work. There seems to be a common problem, other packages have similar issues.
-- Installing: C:/Program Files/googletest-distribution/include
CMake Error at googlemock/cmake_install.cmake:31 (file):
file INSTALL cannot make directory "C:/Program
Files/googletest-distribution/include": No such file or directory
Call Stack (most recent call first):
cmake_install.cmake:32 (include)
Is this a permissions problem? I tried sudo, but that does not exist on msys2.
The line number 31 of the error seems wrong, that's a comment:
if(NOT CMAKE_INSTALL_LOCAL_ONLY)
# Include the install script for each subdirectory.
include("D:/git/extcode/googletest/build/googlemock/cmake_install.cmake")
endif()
line 32 is the include, which refers to d:,not c:, so I do not understand the message being generated?
I am trying to manually build my ethereum client on Mac OS X 10.13.5 (using brew gives me a similar error). I follow the simple instructions to :
git clone https://github.com/ethereum/cpp-ethereum.git
cd cpp-ethereum
mkdir -p build
cd build
cmake ..
It gives me an error and fails the build:
CMake Error at CMakeLists.txt:7 (include):
include could not find load file:
evmc/cmake/cable/bootstrap.cmake
CMake Error at CMakeLists.txt:8 (include):
include could not find load file:
CableBuildInfo
CMake Error at CMakeLists.txt:9 (include):
include could not find load file:
CableBuildType
CMake Error at CMakeLists.txt:10 (include):
include could not find load file:
CableToolchains
CMake Error at CMakeLists.txt:19 (cable_configure_toolchain):
Unknown CMake command "cable_configure_toolchain".
-- Configuring incomplete, errors occurred!
I know CMake is used to manage the building process but Id on't understand what is causing the problem. What is this CMakeList that is causing my build to fail and how do I troubleshoot these?
I think you can try
git clone --recursive https://github.com/ethereum/cpp-ethereum.git
I read it from the aleth github project.
Run this inside the cloned folder
git submodule update --init --recursive
I need some help compiling this project with cmake. Here is the error message.
$ ./build_avida
-- Building for: NMake Makefiles
CMake Warning at CMakeLists.txt:1 (PROJECT):
To use the NMake generator, cmake must be run from a shell that can use the
compiler cl from the command line. This environment does not contain
INCLUDE, LIB, or LIBPATH, and these must be set for the cl compiler to
work.
CMake Error: CMake was unable to find a build program corresponding to "NMake Makefiles". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.
CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_C_COMPILER_ENV_VAR
CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_C_COMPILER
CMake Error: Could not find cmake module file:C:/Users/Desk/Dropbox/2012-2013/BCB504/AvidaProject/avidagit/avida/CMakeFiles/2.8.10.2/CMakeCCompiler.cmake
CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_CXX_COMPILER_ENV_VAR
CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_CXX_COMPILER
CMake Error: Could not find cmake module file:C:/Users/Desk/Dropbox/2012-2013/BCB504/AvidaProject/avidagit/avida/CMakeFiles/2.8.10.2/CMakeCXXCompiler.cmake
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!
make: *** No rule to make target `install'. Stop.
Try to install gcc and gcc-c++, as Cmake works smooth with them.
RedHat-based
yum install gcc gcc-c++
Debian/Ubuntu-based
apt-get install cmake gcc g++
Then,
remove 'CMakeCache.txt'
run compilation again.
Even though I had gcc already installed, I had to run
sudo apt-get install build-essential
to get rid of that error
The approach I use is to start the "Visual Studio Command Prompt" which can be found in the Start menu. E.g. my visual studio 2010 Express install has a shortcute Visual Studio Command Prompt (2010) at Start Menu\Programs\Microsoft Visual Studio 2010\Visual Studio Tools.
This shortcut prepares an environment by calling a script vcvarsall.bat where the compiler, linker, etc. are setup from the right Visual Studio installation.
Alternatively, if you already have a prompt open, you can prepare the environment by calling a similar script:
:: For x86 (using the VS100COMNTOOLS env-var)
call "%VS100COMNTOOLS%"\..\..\VC\bin\vcvars32.bat
or
:: For amd64 (using the full path)
call C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\amd64\vcvars64.bat
However:
Your output (with the '$' prompt) suggests that you are attempting to run CMake from a MSys shell. In that case it might be better to run CMake for MSys or MinGW, by explicitly specifying a makefile generator:
cmake -G"MSYS Makefiles"
cmake -G"MinGW Makefiles"
Run cmake --help to get a list of all possible generators.
Those errors :
"CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage"
means you haven't installed mingw32-base.
Go to http://sourceforge.net/projects/mingw/files/latest/download?source=files
and then make sure you select "mingw32-base"
Make sure you set up environment variables correctly in PATH section.
"C:\MinGW\bin"
After that open CMake and Select Installation --> Delete Cache.
And click configure button again. I solved the problem this way, hope you solve the problem.