lucasdebeltran wrote:
It worked fine for me.
In fact, applications compiled with MSVC 2010 seems to be faster, particularry on painting.
Lucas , can you provide some help to me ? I installed VS 2010 Studio express , from Antonio get make files . Here it's mine first mak with VC ++ 2010 :
#Microsoft VS2010 make sample, (c) FiveTech Software 2010
VCDIR=D:\VS10\VC
SDKDIR="C:\Program Files\Microsoft SDKs\Windows\v7.0A"
HBDIR=D:\a\hrbm
FWDIR=D:\a\fwh
.SUFFIXES: .prg .c .obj .rc .res
engel.exe : engel.obj func.obj func_dsg.obj func_dt.obj texcels.obj tarray.obj engel.res
聽 聽echo engel.obj func.obj func_dsg.obj func_dt.obj texcels.obj tarray.obj > msvc.tmp
聽 聽echo $(FWDIR)\lib\FiveH32.lib $(FWDIR)\lib\FiveHC32.lib >> msvc.tmp
聽 聽echo $(HBDIR)\lib\hbrtl.lib 聽 聽>> msvc.tmp
聽 聽echo $(HBDIR)\lib\hbvm.lib 聽 聽 >> msvc.tmp
聽 聽echo $(HBDIR)\lib\gtgui.lib 聽 聽>> msvc.tmp
聽 聽echo $(HBDIR)\lib\hblang.lib 聽 >> msvc.tmp
聽 聽echo $(HBDIR)\lib\hbmacro.lib 聽>> msvc.tmp
聽 聽echo $(HBDIR)\lib\hbrdd.lib 聽 聽>> msvc.tmp
聽 聽echo $(HBDIR)\lib\rddntx.lib 聽 >> msvc.tmp
聽 聽echo $(HBDIR)\lib\rddcdx.lib 聽 >> msvc.tmp
聽 聽echo $(HBDIR)\lib\rddfpt.lib 聽 >> msvc.tmp
聽 聽echo $(HBDIR)\lib\hbsix.lib 聽 聽>> msvc.tmp
聽 聽echo $(HBDIR)\lib\hbdebug.lib 聽>> msvc.tmp
聽 聽echo $(HBDIR)\lib\hbcommon.lib >> msvc.tmp
聽 聽echo $(HBDIR)\lib\hbpp.lib 聽 聽 >> msvc.tmp
聽 聽echo $(HBDIR)\lib\hbwin.lib 聽 聽>> msvc.tmp
聽 聽echo $(HBDIR)\lib\hbcplr.lib 聽 >> msvc.tmp
聽 聽echo $(HBDIR)\lib\xhb.lib 聽 聽 聽>> msvc.tmp
聽 聽echo $(HBDIR)\lib\hbpcre.lib 聽 >> msvc.tmp
聽 聽echo $(HBDIR)\lib\hbct.lib 聽 聽 >> msvc.tmp
聽 聽echo $(HBDIR)\lib\hbcpage.lib 聽>> msvc.tmp
聽 聽echo $(SDKDIR)\lib\kernel32.lib 聽>> msvc.tmp
聽 聽echo $(SDKDIR)\lib\user32.lib 聽 聽>> msvc.tmp
聽 聽echo $(SDKDIR)\lib\gdi32.lib 聽 聽 >> msvc.tmp
聽 聽echo $(SDKDIR)\lib\winspool.lib 聽>> msvc.tmp
聽 聽echo $(SDKDIR)\lib\comctl32.lib 聽>> msvc.tmp
聽 聽echo $(SDKDIR)\lib\comdlg32.lib 聽>> msvc.tmp
聽 聽echo $(SDKDIR)\lib\advapi32.lib 聽>> msvc.tmp
聽 聽echo $(SDKDIR)\lib\shell32.lib 聽 >> msvc.tmp
聽 聽echo $(SDKDIR)\lib\ole32.lib 聽 聽 >> msvc.tmp
聽 聽echo $(SDKDIR)\lib\oleaut32.lib 聽>> msvc.tmp
聽 聽echo $(SDKDIR)\lib\uuid.lib 聽 聽 聽>> msvc.tmp
聽 聽echo $(SDKDIR)\lib\odbc32.lib 聽 聽>> msvc.tmp
聽 聽echo $(SDKDIR)\lib\odbccp32.lib 聽>> msvc.tmp
聽 聽echo $(SDKDIR)\lib\iphlpapi.lib 聽>> msvc.tmp
聽 聽echo $(SDKDIR)\lib\mpr.lib 聽 聽 聽 >> msvc.tmp
聽 聽echo $(SDKDIR)\lib\version.lib 聽 >> msvc.tmp
聽 聽echo $(SDKDIR)\lib\wsock32.lib 聽 >> msvc.tmp
聽 聽echo $(SDKDIR)\lib\msimg32.lib 聽 >> msvc.tmp
聽 聽echo $(SDKDIR)\lib\oledlg.lib 聽 聽>> msvc.tmp
聽 聽echo $(SDKDIR)\lib\psapi.lib 聽 聽 >> msvc.tmp
聽 聽echo $(SDKDIR)\lib\gdiplus.lib 聽 >> msvc.tmp
聽 聽echo $(SDKDIR)\lib\winmm.lib 聽 聽 >> msvc.tmp
聽 聽IF EXIST engel.res echo engel.res >> msvc.tmp
聽 聽SET LIB=$(VCDIR)\lib
聽 聽$(VCDIR)\bin\link @msvc.tmp /nologo /subsystem:windows /force:multiple /NODEFAULTLIB:libc > link.log
聽 聽@type link.log
聽 聽@del engel.c
聽 聽@del func.c
聽 聽@del func_dsg.c
聽 聽@del func_dt.c 聽
聽 聽@del texcels.c 聽
聽 聽@del tarray.c
聽 聽@del msvc.tmp
engel.obj 聽 : engel.c
func.obj 聽 聽: func.c
func_dsg.obj : func_dsg.c
func_dt.obj : func_dt.c
texcels.obj : texcels.c
tarray.obj 聽: tarray.c
engel.c 聽 : engel.prg
func.c 聽 : func.prg
func_dsg.c : func_dsg.prg
func_dt.c : func_dt.prg
texcels.c : texcels.prg
tarray.c : tarray.prg
engel.res : engel.rc
聽 聽$(VCDIR)\bin\rc.exe -r -d__FLAT__ engel.rc
.prg.c:
聽 聽$(HBDIR)\bin\harbour $< /n /i$(FWDIR)\include;$(HBDIR)\include
.c.obj:
聽 聽$(VCDIR)\bin\cl.exe -c -TP -W3 -I$(HBDIR)\include -I$(SDKDIR)\include -I$(VCDIR)\include $<
At first was error with cl.exe . I found that it's needfull to run VC ++ env.vars bat file . OK , run to cmd , run env. vars bat , run own make ( D:\VS10\VC\bin\nmake -fgo2.mak ) . Now I'm getting error with link - nmake fatal error U1077 : '\VS10\VC\bin\link' return code 0x460 . Can't understand - I alreday run vars bat . What I must to do also ? And maybe exist other solution with that enviroments vars ? It's very undoubt - it must run with cmd box .
Added :
I didn't noticed link log - maybe problem it's here :
聽 聽Creating library engel.lib and object engel.exp
engel.obj : error LNK2001: unresolved external symbol _HB_FUN_TMYSQLSERVER
engel.obj : error LNK2001: unresolved external symbol _HB_FUN_TVISTAMENU
FiveH32.lib(HELP32.obj) : error LNK2001: unresolved external symbol _HB_FUN_FREELIBRARY
FiveH32.lib(PRV2PDF.obj) : error LNK2001: unresolved external symbol _HB_FUN_FREELIBRARY
FiveH32.lib(TMETAFIL.obj) : error LNK2001: unresolved external symbol _HB_FUN_FREELIBRARY
FiveH32.lib(HARBOUR.obj) : error LNK2019: unresolved external symbol _HB_FUN_FREELIBRARY referenced in function _HB_FUN_OLEGETPROPERTY
FiveH32.lib(GETTASKS.obj) : error LNK2001: unresolved external symbol _HB_FUN_FREELIBRARY
FiveH32.lib(INI.obj) : error LNK2001: unresolved external symbol _HB_FUN_FREELIBRARY
FiveH32.lib(IMAGE.obj) : error LNK2001: unresolved external symbol _HB_FUN_FREELIBRARY
FiveH32.lib(DIALOG.obj) : error LNK2001: unresolved external symbol _HB_FUN_FREELIBRARY
FiveH32.lib(WINDOW.obj) : error LNK2001: unresolved external symbol _HB_FUN_FREELIBRARY
FiveH32.lib(FILENAME.obj) : error LNK2001: unresolved external symbol _HB_FUN_FREELIBRARY
FiveH32.lib(SHELLAPI.obj) : error LNK2001: unresolved external symbol _HB_FUN_FREELIBRARY
FiveH32.lib(HELP32.obj) : error LNK2001: unresolved external symbol _HB_FUN_LOADLIBRARY
FiveH32.lib(PRV2PDF.obj) : error LNK2001: unresolved external symbol _HB_FUN_LOADLIBRARY
FiveH32.lib(TMETAFIL.obj) : error LNK2001: unresolved external symbol _HB_FUN_LOADLIBRARY
FiveH32.lib(HARBOUR.obj) : error LNK2001: unresolved external symbol _HB_FUN_LOADLIBRARY
FiveH32.lib(GETTASKS.obj) : error LNK2001: unresolved external symbol _HB_FUN_LOADLIBRARY
FiveH32.lib(INI.obj) : error LNK2001: unresolved external symbol _HB_FUN_LOADLIBRARY
FiveH32.lib(IMAGE.obj) : error LNK2001: unresolved external symbol _HB_FUN_LOADLIBRARY
FiveH32.lib(DIALOG.obj) : error LNK2001: unresolved external symbol _HB_FUN_LOADLIBRARY
FiveH32.lib(WINDOW.obj) : error LNK2001: unresolved external symbol _HB_FUN_LOADLIBRARY
FiveH32.lib(FILENAME.obj) : error LNK2019: unresolved external symbol _HB_FUN_LOADLIBRARY referenced in function _HB_FUN_CFILESUBDIR
FiveH32.lib(SHELLAPI.obj) : error LNK2001: unresolved external symbol _HB_FUN_LOADLIBRARY
FiveH32.lib(WINDOW.obj) : error LNK2001: unresolved external symbol _HB_FUN_XFREEPROC
engel.exe : fatal error LNK1120: 5 unresolved externals
Added again : how to build libmysql.lib from dll ? At first it must me created def file - how ? Manually ? Can any share with info ?
With best regards !
Rimantas U.