Qt Creator Brain Computer Interface App Linker Problem
-
Dear @jsulm i am so sorry for missunderstanding the question.
wavelet2d compiler is MSVC++
for ALGLIB this is what their Website Dokumentation say:ALGLIB is compatible with any C++ compiler which: supports 32-bit and 64-bit signed integer datatypes emits code which handles comparisons with IEEE special values without raising exception. We don't require that x/0 will return INF. But at least we must be able to compare double precision value with infinity or NAN without raising exception. All modern compilers satisfy these requirements. However, some very old compilers (ten years old version of Borland C++ Builder, for example) may emit code which does not correctly work with IEEE special values. If you use one of these old compilers, we recommend you to run ALGLIB test suite to ensure that library works.
Thank you so much in advance.
-
The question is: which version of MSVC was used to build that library ?
And beside that, did you check whether you have a 32 or 64 bit build of that library ? -
Dear @SGaist after a long search i can say that boath Libraries are Old:
deppending on this Answer (https://stackoverflow.com/a/20911055) i think wavelet2d is built on VS 2010.
As for ALGLIB the Copy Rights are dated on 2007. But cause i have just the .h & .cpp file dose the compiler compatibility a problem?
And i could not know as well if those are a 32 or 64 Libraries.
I am very sorry for the lack of info. -
VS2010 is only compatible with VS2010. Visual Studio started to have backward compatibility starting with VS2017 (meaning that you can use libraries from VS2015 with it and vice-versa).
As for ALGLIB, their website does not agree with you. It looks like you have an old version of it. You should consider using a more recent version which from a quicklook at the manual seems not overly complicated to integrate into your application.
-
If you have access to the code it might be worth compiling the libraries with a more modern compiler. Then you can control whether is it 32 or 64 bit and make sure all your code uses the same compiler. If that is not an option I am afraid you could be stuck with whatever compiler was used to build the libraries. Not ideal.
-
Hi Everyone and thank you so much for your help. Actually i have solved the Problem of the Linker by adding the Source Code of the libraries to my Ptoject (Add Existing Files .... / Add Existing Directory .... ) to bypass the linker. So thank you so much.
-
This post is deleted!
-
This post is deleted!