How to install QCA for Qt Creator 5 on a Win7 32bit system
-
Hi,
I struggle through the installation of "QCA":http://delta.affinix.com/qca/.
I found 2 guides "here":http://www.essentialunix.org/index.php?option=com_content&view=article&id=48:qcatutorial&catid=34:qttutorials&Itemid=53 and "here":https://github.com/JPNaude/dev_notes/wiki/Using-the-Qt-Cryptographic-Architecture-with-Qt5.
Due to the fact that english isn't my first language I don't understand everything from these guides. I couldn't even complete the first step from the first guide. So I decided to switch to the other one.What I have done so far: I downloaded QCA 2.1.0, CMake, Win32OpenSSL 1.0.1L and Visual C++ 2008 Redistributables (32 Bit) and installed VCRedist. and OpenSSL. I copied CMake to C:\cmake\ and QCA to C:\qca_2-1-0.
Then i run cmake in console using cmake c:\qca_2-1-0\ (where the CMakeLists.txt is located) and get an error.
The error message and the CMakeError.txt are listed below.Can someone please guide me and tell me what I'm doing wrong so that I'm able to use QCA?
Thank you!
Error:
-- Building for: NMake Makefiles
CMake Warning at CMakeLists.txt:9 (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.-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
CMake Error at CMakeLists.txt:9 (project):
The CMAKE_C_COMPILER:cl
is not a full path and was not found in the PATH.
Tell CMake where to find the compiler by setting either the environment
variable "CC" or 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):
The CMAKE_CXX_COMPILER:cl
is not a full path and was not found in the PATH.
Tell CMake where to find the compiler by setting either the environment
variable "CXX" or 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.-- Configuring incomplete, errors occurred!
See also "C:/cmake/bin/CMakeFiles/CMakeOutput.log".
See also "C:/cmake/bin/CMakeFiles/CMakeError.log".CMakeError.txt:
Compiling the C compiler identification source file "CMakeCCompilerId.c" failed.
Compiler: cl
Build flags:
Id flags:The output was:
Das System kann die angegebene Datei nicht findenCompiling the C compiler identification source file "CMakeCCompilerId.c" failed.
Compiler: cl
Build flags:
Id flags: -cThe output was:
Das System kann die angegebene Datei nicht findenCompiling the C compiler identification source file "CMakeCCompilerId.c" failed.
Compiler: cl
Build flags:
Id flags: -AaThe output was:
Das System kann die angegebene Datei nicht findenChecking whether the C compiler is IAR using "" did not match "IAR .+ Compiler":
Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" failed.
Compiler: cl
Build flags:
Id flags:The output was:
Das System kann die angegebene Datei nicht findenCompiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" failed.
Compiler: cl
Build flags:
Id flags: -cThe output was:
Das System kann die angegebene Datei nicht findenChecking whether the CXX compiler is IAR using "" did not match "IAR .+ Compiler":
-
Hi and welcome to devnet,
Do you have Visual Studio installed ? If so, start a development command line from the Visual Studio sub-menu. That will setup the development environment that cmake is currently complaining about.
-
Hi and thanks,
no I don't have Visual Studio. Do I need it? -
It depends on which version of Qt you are using. Which package did you install ?
-
Where can I find that Information? I just downloaded the community-license version. In Qt Creator->Help->About it says:
Qt Creator 3.3.0
Based on Qt 5.4.0 (MSVC 2010 32 bit)
Built on Dec 08.2014 at 15:24:21
Revision d36c4d87dbIs that what you wanted to know?
-
In part, the other is: which package exactly did you install ? There are severals available (the name of the file will be enough)
-
You mean the filename of the Qt installer? Sorry but I don't have that file anymore. I just took the suggested. When I download it again it suggests qt-opensource-windows-x86-online.exe so I guess that's the right one.
-
So it's the online installer, then, in your Qt installation you should have a folder name Qt_something for the version you installed, can you tell me what the name looks like ?
-
Uhm unfortunatley I decided to call it just "Qt" during the installation process :/
Inside that folder there are some folders called- 5.3
- 5.4
- Docs
- Examples
- Extas
- Licenses
- temp
- Tools
- vcredist
There are also some files:
- components.xml
- InstallationLog.txt
- MaintenanceTool.dat
- MaintenanceTool.exe
- MaintenanceTool.ini
- network.xml
- qt-project.org.html
- README.txt
- update.rcc
-
I can reinstall Qt if that helps.
-
You should be able to get the information from the Maintenance tool
-
Ok, I found Qt ver. 1.0.8 with Qt 5.4 ver. 5.4.0-1 and Qt 5.3 ver. 5.3.2
-
MSVC ? MinGW ?
-
Oh sorry I missed to open that stuff :/
- Qt 5.4 MinGW 4.9.1 (32 bit) OpenGL ver. 5.4.0-1, Qt WebEngine ver. 5.4.0-1
- Qt 5.3 MinGW 4.8.2 (32 bit) ver. 5.3.2-0
- Tools: MinGW 4.8.2 ver. 4.8.2, MinGW 4.9.1 ver. 4.9.1-2
- Qt Extras Qt Canvas and QtWebView (doesn't matter at this point I guess)
No MSVC selected.
-
No problem, then when calling cmake you should set the generator to "MinGW Makefiles"
-
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