How to install QCA for Qt Creator 5 on a Win7 32bit system
-
Ok. make -G "MinGW Makefiles" c:\qca_2-1-0\ says
CMake Error: Error: generator : MinGW Makefiles
Does not match the generator used previously: NMake Makefiles Either remove the CMakeCache.txt file and CMakeFiles directory or choose a different binary directory.Should I remove the suggested file?
-
Yes, you can empty the folder you used
-
But this is the cmake folder c:\cmake.
Do I only have to delete that file or can i specify a folder and how? -
Don't call cmake from there.
Call it either in a build folder inside QCA's sources or at the same level as the sources
-
Ok I copied cmake into the qca folder and it said
C:\qca_2-1-0>cmake -G "MinGW Makefiles" c:\qca_2-1-0\
C:\qca_2-1-0>cmake -G "MinGW Makefiles" c:\qca_2-1-0
CMake Error: Could not create named generator "MinGW CMake Error: The current CMakeCache.txt directory C:/qca_2-1-0/CMakeCache.txt is different than the directory c:/cmake/bin where CMakeCache.txt was created. This may result in binaries being created in the wrong place. If you are not sure,
reedit the CMakeCache.txtThen I copied QCA into a folder inside of the cmake folder and it says
C:\cmake\bin>cmake -G "MinGW MakeFiles" c:\cmake\bin\qca
CMake Error: Could not create named generator MinGW MakeFiles -
Don't fiddle with these folders like that
@
cd C:\qca_2-1-0
mkdir build
cd build
C:\cmake\bin\cmake .. -G "MinGW Makefiles"
@And it should start setting things up.
-
I still get the error
CMake Error: Could not create named generator MinGW MakeFiles -
You are writing "Makefiles" wrong the f is not uppercased
-
Oh sorry :/
Now I get a new error. Inside the build folder there is a new file called CMakeCache.txt and a new folder called CMakeFiles in wich is also a new file called cmake.check_cache.C:\qca_2-1-0\build>c:\cmake\bin\cmake .. -G "MinGW Makefiles"
CMake Error: CMake was unable to find a build program corresponding to "MinGW Ma
kefiles". CMAKE_MAKE_PROGRAM is not set. You probably need to select a differe
nt build tool.
CMake Error: CMake was unable to find a build program corresponding to "MinGW Ma
kefiles". CMAKE_MAKE_PROGRAM is not set. You probably need to select a differe
nt 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:/qca_2-1-0/build/CMakeFiles/3.1
.1/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:/qca_2-1-0/build/CMakeFiles/3.1
.1/CMakeCXXCompiler.cmake
CMake Error at CMakeLists.txt:9 (project):
No CMAKE_C_COMPILER could be found.Tell CMake where to find the compiler by setting the CMake cache entry
CMAKE_C_COMPILER to the full path to the compiler, or to the compiler name
if it is in the PATH.CMake Error at CMakeLists.txt:9 (project):
No CMAKE_CXX_COMPILER could be found.Tell CMake where to find the compiler by setting the CMake cache entry
CMAKE_CXX_COMPILER to the full path to the compiler, or to the compiler
name if it is in the PATH.CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!Edit: Maybe it helps to know that MinGW is in c:\MinGW\ with mingw-get.exe in the bin folder.
-
Are you using a self installed MinGW or the one provided with Qt ?
-
I'm not sure but I think I installed MinGW before or after Qt by myself for some reasons. In the Tools folder of Qt are the MinGW versions I mentioned before. So I installed it at least 2 times I guess.
Edit: I think c:\MinGW\ is the rest of an old installation. Because the folder has way less files than c:\Qt\Tools\mingw491_32\ or c:\Qt\Tools\mingw482_32\
-
Then just remove it completely (however I don't remember if there's an entry for it in Windows Control Panel)
IIRC, you should also have shortcut in Start Menu -> Qt that starts a command line with MinGW setup, use that one and you should be good to go.
-
I can't find any hints how to uninstall it (if even possible) so I just renamed c:\MinGW to c:\MinGW_OLD just in case I need it for something I forgot.
In Start Menu -> Qt are only these entries
- Qt Creator (Community)
- Qt Maintenance Tool
- qt-project.org
- README
- Unistall Qt
-
Ok then, take a look in your Qt folder and search for a file called qtenv2.bat
Once you have found it you can create a shortcut containing:
@C:\Windows\System32\cmd.exe /A /Q /K C:\Qt\Qt5.4.1\5.4.1\mingw49_32\bin\qtenv2.bat@
Adapt the path to yours
Then start the command line using that shortcut and you should have mingw at your disposition
-
Ok, I did so. Thank you! When I run C:\qca_2-1-0\build>c:\cmake\bin\cmake .. -G "MinGW Makefiles" now, I'm getting the same error again.
C:\qca_2-1-0\build>c:\cmake\bin\cmake .. -G "MinGW Makefiles"
CMake Error: CMake was unable to find a build program corresponding to "MinGW 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 "MinGW 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:/qca_2-1-0/build/CMakeFiles/3.1.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:/qca_2-1-0/build/CMakeFiles/3.1.2/CMakeCXXCompiler.cmake
CMake Error at CMakeLists.txt:9 (project): No CMAKE_C_COMPILER could be found.Tell CMake where to find the compiler by setting the CMake cache entry CMAKE_C_COMPILER to the full path to the compiler, or to the compiler name if it is in the PATH.
CMake Error at CMakeLists.txt:9 (project): No CMAKE_CXX_COMPILER could be found.
Tell CMake where to find the compiler by setting the CMake cache entry CMAKE_CXX_COMPILER to the full path to the compiler, or to the compiler name if it is in the PATH.
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!C:\qca_2-1-0\build>
-
Did you start from a clean folder ?
-
I tried again from a clean folder and running the shortcut as admin before.
Somehow it worked. :)
Now I have some folders and files in c:\qca_2-1-0\build
Thank you very much!
How to move on from here? -
Admin ? Strangeā¦
"Here":https://github.com/JPNaude/dev_notes/wiki/Using-the-Qt-Cryptographic-Architecture-with-Qt5 you have a nice explanation on how to check that everything is fine
-
So now I have to run make from inside the build folder?
-
run make ?
Can you be more specific ?