Author Topic: Import a mvs2012 solution  (Read 9630 times)

Offline BlueHazzard

  • Developer
  • Lives here!
  • *****
  • Posts: 3353
Re: Import a mvs2012 solution
« Reply #15 on: May 09, 2017, 11:26:39 am »
ws2_32 is a windows library... it "comes" with mingw, so you don't have to do anything else as adding it to the linker libraries
for the mysql thing you have two options: google for "mysql mingw windows" or
http://forums.codeblocks.org/index.php/topic,21701.msg147853.html#msg147853

Note: this is my last post in this thread because it has nothing to do with codeblocks and so violates the forum rues. If you have more question about using microsoft dll with mingw ask on stackoverflow or other programming forums. If you have other questions about codeblocks feel free to come back and ask. We will happily answer them...

Offline patrocle

  • Multiple posting newcomer
  • *
  • Posts: 17
Re: Import a mvs2012 solution
« Reply #16 on: May 18, 2017, 11:04:27 am »
back again,
this time is related to Makefile.

I tryed to load the project makefile
Code
SHELL = /bin/sh
SYSTEM = $(shell uname)
C++ = g++
DFLAGS =
OFLAGS = -O3
LFLAGS = -lmysqlclient -lboost_system
CFLAGS =



CFLAGS += $(OFLAGS) $(DFLAGS) -I. -I../

GHOSTOBJS = config.o
OBJS = elo.o update_dota_elo.o
PROGS = ./update_dota_elo

all: $(GHOSTOBJS) $(OBJS) $(PROGS)

./update_dota_elo: $(GHOSTOBJS) $(OBJS) $(COBJS)
$(C++) -o ./update_dota_elo $(GHOSTOBJS) $(OBJS) $(LFLAGS)

clean:
rm -f $(GHOSTOBJS) $(OBJS) $(PROGS)

$(GHOSTOBJS): %.o: ../%.cpp
$(C++) -o $@ $(CFLAGS) -c $<

$(OBJS): %.o: %.cpp
$(C++) -o $@ $(CFLAGS) -c $<

./update_dota_elo: $(GHOSTOBJS) $(OBJS)

all: $(PROGS)

config.o: ../ghost.h ../config.h
elo.o: elo.h
update_dota_elo.o: ../config.h elo.h

and i have this error:
Code
-------------- Build: Release Win32 in update_dota_elo (compiler: GNU GCC Compiler)---------------

Checking if target is up-to-date: make.exe -q -f Makefile Release Win32
Running command: make.exe -f Makefile Release Win32
make.exe: *** No rule to make target 'Win32'.  Stop.
make.exe: Nothing to be done for 'Release'.
Process terminated with status 2 (0 minute(s), 0 second(s))
0 error(s), 0 warning(s) (0 minute(s), 0 second(s))

My quest is: how to add 'Debug' in actual Makefile to be readable for C::B?
« Last Edit: May 18, 2017, 11:28:11 am by patrocle »

Offline sodev

  • Regular
  • ***
  • Posts: 497
Re: Import a mvs2012 solution
« Reply #17 on: May 18, 2017, 05:14:28 pm »
This Makefile won't work on Windows, but why bother with it anyway? All it does is compiling 3 files, why dont you make a CodeBlocks project that compiles these files?!

Offline stahta01

  • Lives here!
  • ****
  • Posts: 7588
    • My Best Post
Re: Import a mvs2012 solution
« Reply #18 on: May 18, 2017, 07:25:25 pm »
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

So, you do NOT understand what MSys2 is. And likely can NOT follow directions.

I will try to remember that about you so I do NOT waste my time trying to help you in the future.

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

Offline patrocle

  • Multiple posting newcomer
  • *
  • Posts: 17
Re: Import a mvs2012 solution
« Reply #19 on: May 19, 2017, 12:37:18 am »
@stahta01 really sorry but I'm not advanced like you expect  :'(, and for me is not so easy to find directions. I did not want to upset you.

@sodev Thank you for the point, didnt know how CB works with gcc in windows.


I build the project succesfully,
Code
g++.exe -Llib -Latlmfc\lib -L -L..\zlib\lib -L..\mysql\lib\opt -LC:\5entbot\mysql\lib\opt -LC:\5entbot\mysql\lib\opt -LC:\5entbot\bncsutil\vc8_build -LC:\5entbot\bncsutil\src\bncsutil -LC:\5entbot -o update_dota_elo.exe .objs\ghost\config.o .objs\update_dota_elo\elo.o .objs\update_dota_elo\update_dota_elo.o  -lboost_system  -lmysql -mwindows
Output file is update_dota_elo.exe with size 2.91 MB
Process terminated with status 0 (0 minute(s), 6 second(s))
0 error(s), 0 warning(s) (0 minute(s), 6 second(s))
but when i test it, the mysql code is not integrated in the build.
This is why I asked for the Makefile, because I saw this command inside of the Makefile
Code
LFLAGS = -lmysqlclient -lboost_system 

If I add to compiler "-lmysqlclient" i get this error:
Code
g++.exe -Llib -Latlmfc\lib -L -L..\zlib\lib -L..\mysql\lib\opt -LC:\5entbot\mysql\lib\opt -LC:\5entbot\mysql\lib\opt -LC:\5entbot\bncsutil\vc8_build -LC:\5entbot\bncsutil\src\bncsutil -LC:\5entbot -o update_dota_elo.exe .objs\ghost\config.o .objs\update_dota_elo\elo.o .objs\update_dota_elo\update_dota_elo.o  -lboost_system -lmysqlclient  -lmysql -mwindows
c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lmysqlclient
collect2.exe: error: ld returned 1 exit status
Process terminated with status 1 (0 minute(s), 6 second(s))
2 error(s), 0 warning(s) (0 minute(s), 6 second(s))



 If the MSys2 is the key to made it I must read more,mby i need this version http://www.msys2.org/


Offline stahta01

  • Lives here!
  • ****
  • Posts: 7588
    • My Best Post
Re: Import a mvs2012 solution
« Reply #20 on: May 19, 2017, 01:11:03 am »
If the MSys2 is the key to made it I must read more,mby i need this version http://www.msys2.org/

MSys2 is a possible solution; but, it is likely only one of many solutions.

The problem is you need to know what a Compiler is and information about the libraries you want to use.
If it is just a C Library then you might be able to find libraries that work with multiple Compilers.
If it is a C++ Library you need to find one built for the compiler you are trying to use!

But, as you have been told this is NOT a CB issue.

NOTE: That URL is the only place to get MSYS2! MinGW GCC is NOT MSys2!
MSys2 has a MinGW64 GCC Compiler that can be installed as an option; but, it is NOT for newbies who can NOT follow directions.

Please read and try to follow the rules http://forums.codeblocks.org/index.php/topic,9996.0.html

Edit: Looks like mysqlclient is a C Library per https://dev.mysql.com/downloads/connector/c/
So, you just need to be smart enough to install the library and then use it.

You really need to find a site that will support you learning how Compilers work.

Tim S.
« Last Edit: May 19, 2017, 01:39:04 am by stahta01 »
C Programmer working to learn more about C++ and Git.
On Windows 7 64 bit and Windows 10 64 bit.
--
When in doubt, read the CB WiKi FAQ. http://wiki.codeblocks.org