News:

The new Release 25.03 is out! You can download binaries for Windows and many major Linux distros here .

Main Menu

Import a mvs2012 solution

Started by patrocle, May 06, 2017, 11:57:49 PM

Previous topic - Next topic

patrocle

Hello guys,

I try to import and build a working soltion from MSV 2012 (already installated into current pc with win10). After I set up lot of things, now I'm stuck here, with some libs:

http://prntscr.com/f4xjva




in pic we can see the lib is not missing, the gmp.lib
please some advices


in msv2012 all fine http://prntscr.com/f4xryb

BlueHazzard

your post does not contain all information needed...
read first this: http://wiki.codeblocks.org/index.php?title=FAQ-Compiling_(general)#Q:_How_do_I_report_a_compilation_problem_on_the_forums.3F

what compiler are you using? Is it the same compiler as the library?

patrocle

#2
i'm sorry,
compiler settings: http://prntscr.com/f4zfxt
                             http://prntscr.com/f4zh9c
and this distro: https://nuwen.net/mingw.html the last (14.1) mean GCC 6.3.0 and Boost 1.63.0.


-------------- Clean: Release MySQL Win32 in BNCSutil (compiler: GNU GCC Compiler)---------------

Cleaned "BNCSutil - Release MySQL Win32"

-------------- Build: Release MySQL Win32 in BNCSutil (compiler: GNU GCC Compiler)---------------

g++.exe -DWIN32 -DNDEBUG -D_WINDOWS -D_USRDLL -DBNCSUTIL_EXPORTS -DMOS_WINDOWS -O3 -std=c++98 -Iinclude -Iatlmfc\include -I -IC:\5entbot\bncsutil\vc8_build -I..\src -IC:\MinGW\lib -IC:\MinGW\include -IC:\5entbot\libGeoIP -IC:\5entbot\mysql\lib\opt -IC:\5entbot\bncsutil\src\bncsutil -IC:\5entbot\bncsutil\vc8_build -I"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib" -c C:\5entbot\bncsutil\src\bncsutil\bsha1.cpp -o .objs\src\bncsutil\bsha1.o
g++.exe -DWIN32 -DNDEBUG -D_WINDOWS -D_USRDLL -DBNCSUTIL_EXPORTS -DMOS_WINDOWS -O3 -std=c++98 -Iinclude -Iatlmfc\include -I -IC:\5entbot\bncsutil\vc8_build -I..\src -IC:\MinGW\lib -IC:\MinGW\include -IC:\5entbot\libGeoIP -IC:\5entbot\mysql\lib\opt -IC:\5entbot\bncsutil\src\bncsutil -IC:\5entbot\bncsutil\vc8_build -I"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib" -c C:\5entbot\bncsutil\src\bncsutil\cdkeydecoder.cpp -o .objs\src\bncsutil\cdkeydecoder.o
g++.exe -DWIN32 -DNDEBUG -D_WINDOWS -D_USRDLL -DBNCSUTIL_EXPORTS -DMOS_WINDOWS -O3 -std=c++98 -Iinclude -Iatlmfc\include -I -IC:\5entbot\bncsutil\vc8_build -I..\src -IC:\MinGW\lib -IC:\MinGW\include -IC:\5entbot\libGeoIP -IC:\5entbot\mysql\lib\opt -IC:\5entbot\bncsutil\src\bncsutil -IC:\5entbot\bncsutil\vc8_build -I"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib" -c C:\5entbot\bncsutil\src\bncsutil\checkrevision.cpp -o .objs\src\bncsutil\checkrevision.o
g++.exe -DWIN32 -DNDEBUG -D_WINDOWS -D_USRDLL -DBNCSUTIL_EXPORTS -DMOS_WINDOWS -O3 -std=c++98 -Iinclude -Iatlmfc\include -I -IC:\5entbot\bncsutil\vc8_build -I..\src -IC:\MinGW\lib -IC:\MinGW\include -IC:\5entbot\libGeoIP -IC:\5entbot\mysql\lib\opt -IC:\5entbot\bncsutil\src\bncsutil -IC:\5entbot\bncsutil\vc8_build -I"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib" -c C:\5entbot\bncsutil\src\bncsutil\decodekey.cpp -o .objs\src\bncsutil\decodekey.o
g++.exe -DWIN32 -DNDEBUG -D_WINDOWS -D_USRDLL -DBNCSUTIL_EXPORTS -DMOS_WINDOWS -O3 -std=c++98 -Iinclude -Iatlmfc\include -I -IC:\5entbot\bncsutil\vc8_build -I..\src -IC:\MinGW\lib -IC:\MinGW\include -IC:\5entbot\libGeoIP -IC:\5entbot\mysql\lib\opt -IC:\5entbot\bncsutil\src\bncsutil -IC:\5entbot\bncsutil\vc8_build -I"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib" -c C:\5entbot\bncsutil\src\bncsutil\file.cpp -o .objs\src\bncsutil\file.o
g++.exe -DWIN32 -DNDEBUG -D_WINDOWS -D_USRDLL -DBNCSUTIL_EXPORTS -DMOS_WINDOWS -O3 -std=c++98 -Iinclude -Iatlmfc\include -I -IC:\5entbot\bncsutil\vc8_build -I..\src -IC:\MinGW\lib -IC:\MinGW\include -IC:\5entbot\libGeoIP -IC:\5entbot\mysql\lib\opt -IC:\5entbot\bncsutil\src\bncsutil -IC:\5entbot\bncsutil\vc8_build -I"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib" -c C:\5entbot\bncsutil\src\bncsutil\libinfo.cpp -o .objs\src\bncsutil\libinfo.o
gcc.exe -DWIN32 -DNDEBUG -D_WINDOWS -D_USRDLL -DBNCSUTIL_EXPORTS -DMOS_WINDOWS -O3 -Iinclude -Iatlmfc\include -I -IC:\5entbot\bncsutil\vc8_build -I..\src -IC:\MinGW\lib -IC:\MinGW\include -IC:\5entbot\libGeoIP -IC:\5entbot\mysql\lib\opt -IC:\5entbot\bncsutil\src\bncsutil -IC:\5entbot\bncsutil\vc8_build -I"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib" -c C:\5entbot\bncsutil\src\bncsutil\nls.c -o .objs\src\bncsutil\nls.o
g++.exe -DWIN32 -DNDEBUG -D_WINDOWS -D_USRDLL -DBNCSUTIL_EXPORTS -DMOS_WINDOWS -O3 -std=c++98 -Iinclude -Iatlmfc\include -I -IC:\5entbot\bncsutil\vc8_build -I..\src -IC:\MinGW\lib -IC:\MinGW\include -IC:\5entbot\libGeoIP -IC:\5entbot\mysql\lib\opt -IC:\5entbot\bncsutil\src\bncsutil -IC:\5entbot\bncsutil\vc8_build -I"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib" -c C:\5entbot\bncsutil\src\bncsutil\oldauth.cpp -o .objs\src\bncsutil\oldauth.o
gcc.exe -DWIN32 -DNDEBUG -D_WINDOWS -D_USRDLL -DBNCSUTIL_EXPORTS -DMOS_WINDOWS -O3 -Iinclude -Iatlmfc\include -I -IC:\5entbot\bncsutil\vc8_build -I..\src -IC:\MinGW\lib -IC:\MinGW\include -IC:\5entbot\libGeoIP -IC:\5entbot\mysql\lib\opt -IC:\5entbot\bncsutil\src\bncsutil -IC:\5entbot\bncsutil\vc8_build -I"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib" -c C:\5entbot\bncsutil\src\bncsutil\pe.c -o .objs\src\bncsutil\pe.o
gcc.exe -DWIN32 -DNDEBUG -D_WINDOWS -D_USRDLL -DBNCSUTIL_EXPORTS -DMOS_WINDOWS -O3 -Iinclude -Iatlmfc\include -I -IC:\5entbot\bncsutil\vc8_build -I..\src -IC:\MinGW\lib -IC:\MinGW\include -IC:\5entbot\libGeoIP -IC:\5entbot\mysql\lib\opt -IC:\5entbot\bncsutil\src\bncsutil -IC:\5entbot\bncsutil\vc8_build -I"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib" -c C:\5entbot\bncsutil\src\bncsutil\sha1.c -o .objs\src\bncsutil\sha1.o
gcc.exe -DWIN32 -DNDEBUG -D_WINDOWS -D_USRDLL -DBNCSUTIL_EXPORTS -DMOS_WINDOWS -O3 -Iinclude -Iatlmfc\include -I -IC:\5entbot\bncsutil\vc8_build -I..\src -IC:\MinGW\lib -IC:\MinGW\include -IC:\5entbot\libGeoIP -IC:\5entbot\mysql\lib\opt -IC:\5entbot\bncsutil\src\bncsutil -IC:\5entbot\bncsutil\vc8_build -I"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib" -c C:\5entbot\bncsutil\src\bncsutil\stack.c -o .objs\src\bncsutil\stack.o
g++.exe -LC:\5entbot\bncsutil\vc8_build -L..\src -Llib -Latlmfc\lib -L -L.. -LC:\5entbot\mysql\lib\opt -LC:\5entbot\bncsutil\vc8_build -LC:\5entbot\bncsutil\src\bncsutil -o BNCSutil.exe .objs\src\bncsutil\bsha1.o .objs\src\bncsutil\cdkeydecoder.o .objs\src\bncsutil\checkrevision.o .objs\src\bncsutil\decodekey.o .objs\src\bncsutil\file.o .objs\src\bncsutil\libinfo.o .objs\src\bncsutil\nls.o .objs\src\bncsutil\oldauth.o .objs\src\bncsutil\pe.o .objs\src\bncsutil\sha1.o .objs\src\bncsutil\stack.o   -lkernel32.lib -lversion.lib -lgmp.lib C:\5entbot\libGeoIP\GeoIP.lib C:\5entbot\libGeoIP\WS2_32.Lib C:\5entbot\mysql\lib\opt\libmysql.lib C:\5entbot\zlib\lib\zdll.lib C:\5entbot\bncsutil\vc8_build\gmp.lib "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib\Kernel32.Lib" "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib\Version.Lib" "C:\Program Files (x86)\Windows Kits\8.0\Lib\win8\um\x64\kernel32.Lib" -mwindows
c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lkernel32.lib
c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lversion.lib
c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lgmp.lib
collect2.exe: error: ld returned 1 exit status
Process terminated with status 1 (0 minute(s), 2 second(s))
4 error(s), 0 warning(s) (0 minute(s), 2 second(s))


stahta01

c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lkernel32.lib
c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lversion.lib
c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lgmp.lib


Did you try the normal fix of changing the library names?

From

kernel32.lib
version.lib
gmp.lib


to


kernel32
version
gmp


Tim S.


C Programmer working to learn more about C++.
On Windows 10 64 bit and Windows 11 64 bit.
--
When in doubt, read the CB WiKi FAQ. [url="http://wiki.codeblocks.org"]http://wiki.codeblocks.org[/url]

BlueHazzard

to get more information you also can add the "-v" option to compiler and linker and post the build log here

patrocle


BlueHazzard

You don't have to create new flags for every compiler flag. Simply add them in Project->Build options->Compiler settings->Other compiler options
for the linker the same:
Project->Build options->Linker settings->Other linker options

Quote from: patrocle on May 07, 2017, 04:09:04 PM
@stahta01 idk how to rename http://prntscr.com/f54djm
you have to enter
gmp
and not
gmp.lib
in Project->Build options->Linker settings->Link libraries
This is a regression by mingw (not codeblocks)

But i ask again, are the libraries build with the same compiler as you build your porgram?

patrocle

#7
I tryed to rename and didnt work to compile.

QuoteBut i ask again, are the libraries build with the same compiler as you build your porgram?
I check the lib created date and are not compiled with MSV, for MVS just work as they are.
For example the geoip lib are from 2013 http://prntscr.com/f5f4x5

LE
I saw here a way to compile the lib under linux, but idk how to do this through C::B https://www.ghostpp.com/forum/index.php?topic=346.0

BlueHazzard

Ok, lets try this:

Under Project->Build options->Linker settings->Link libraries:

kernel32
version
gmp
GeoIP
WS2_32
libmysql
zdll

under  Project->Build options->Search directories->Linker:

C:\5entbot\libGeoIP\
C:\5entbot\mysql\lib\opt\
C:\5entbot\zlib\lib

then make a clean build:
Build->rebuild

if you still get errors please post the build log, you get. (make sure you have the -v option enabled, so we get information if gcc over jumps the libraries, or if he does not find them)

BlueHazzard

Now just to clarify things:
Codeblocks is not a compiler nor a linker. Codeblocks is a IDE that can be used with a lot compilers (see: http://wiki.codeblocks.org/index.php/FAQ-General#Q:_What_is_Code::Blocks.3F and http://wiki.codeblocks.org/index.php/FAQ-General#Q:_What_Code::Blocks_is_not.3F ).
You  use mingw with gcc as compiler, but you could also use the microsoft compiler with codeblocks (it is called "cl", vs is short for visual studio and this is the ide of microsoft, not necessy the compiler)

The problem is, you can NOT mix libraries compiled with the microsoft compiler and mingw/gcc compiler in c++. With c it may work (it works also with c++, if you use the c abi)
If you try to mix the libraries, there can happen two things:
1) gcc can not find the library (the error message you get is similar, so we don't know if the compiler can't find the library in general, or if he can't find a compatible library)
2) you get strange linker errors about reference not found...

patrocle

#10
:( 1 error. like you said...
Quotec:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:\5entbot\bncsutil\vc8_build\gmp.lib when searching for -lgmp
c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lgmp

stahta01

Quote from: patrocle on May 08, 2017, 04:00:56 PM
:( 1 error. like you said...
Quotec:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:\5entbot\bncsutil\vc8_build\gmp.lib when searching for -lgmp
c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lgmp

You might try to find a MinGW GCC that has the gmp library as part of it.
Or self build the gmp library.

But, both of those solutions are NOT topic for this forum.

Tim S.
C Programmer working to learn more about C++.
On Windows 10 64 bit and Windows 11 64 bit.
--
When in doubt, read the CB WiKi FAQ. [url="http://wiki.codeblocks.org"]http://wiki.codeblocks.org[/url]

patrocle

i understood, but i really idk what to do, i try to get some advices from progammers like you or BlueHazzard

there are only one project, for all 3 (imported from msv solution) i need 4 libs. I need a way to build them like in linux:cd bncsutil/src/bncsutil/
make
make install


or is another way ? :(

stahta01

Quote from: patrocle on May 08, 2017, 10:48:51 PM
i understood, but i really idk what to do, i try to get some advices from progammers like you or BlueHazzard

there are only one project, for all 3 (imported from msv solution) i need 4 libs. I need a way to build them like in linux:cd bncsutil/src/bncsutil/
make
make install


or is another way ? :(

If you are smart and can follow directions you might try MSys2. http://www.msys2.org/

But, you seem to NOT be able to understand that your question is NOT an CB question.
Once more link to the rules http://forums.next.codeblocks.org/index.php/topic,9996.0.html

Tim S.
C Programmer working to learn more about C++.
On Windows 10 64 bit and Windows 11 64 bit.
--
When in doubt, read the CB WiKi FAQ. [url="http://wiki.codeblocks.org"]http://wiki.codeblocks.org[/url]

patrocle

Thank you guys for all help!

Allready I tryed MSys2 from here https://nuwen.net/mingw.html but i cant find ws2_32.lib or libmysql.lib