Page 1 of 1

Proyecto funcionando para Visual Studio 2012 IDE

PostPosted: Sat Jun 07, 2014 7:45 am
by Antonio Linares
Aqui teneis un proyecto funcionando para construir una aplicación FWH + Harbour desde el propio IDE de Visual Studio 2012:

https://code.google.com/p/fivewin-contributions/downloads/detail?name=tutor02_msvc2012_ok.zip

Sólo teneis que descomprimir este archivo y hacer doble click en el fichero de extensión sln.

Cuando lo intenté construir encontré este bug:
https://github.com/glfw/glfw/issues/205

Pero afortunadamente se soluciona usando el flag /arch:SSE al llamar al compilador de C de Visual Studio para construir FWH (aviso: FWH 14.04 no incluye este fix, por lo que necesitarás una versión actualizada de FiveHC32.lib)

Image

Actualmente solo tengo una referencia externa pendiente de resolver:
1>------ Build started: Project: tutor02, Configuration: Debug Win32 ------
1> Creating library C:\temp\tutor02\Debug\tutor02.lib and object C:\temp\tutor02\Debug\tutor02.exp
1>hbct.lib(ctmath2.obj) : error LNK2019: unresolved external symbol __HUGE referenced in function _HB_FUN_LOG10
1>hbrtl.lib(math.obj) : error LNK2001: unresolved external symbol __HUGE
1>C:\temp\tutor02\Debug\tutor02.exe : fatal error LNK1120: 1 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Re: Proyecto funcionando para Visual Studio 2012

PostPosted: Sat Jun 07, 2014 7:51 am
by Antonio Linares
Este flag es necesario para eliminar un warning: /NODEFAULTLIB:LIBCMT
(no está incluido en el fichero que he proporcionado. Ya iré proporcionando versiones actualizadas)

Image

Re: Proyecto funcionando para Visual Studio 2012

PostPosted: Sat Jun 07, 2014 8:09 am
by Antonio Linares
Problema solucionado: No podemos usar /NODEFAULTLIB:LIBCMT ó nos encontramos con la referencia externa __HUGE no solucionada, que requiere construir Harbour con este flag de compilación /MD:

http://social.msdn.microsoft.com/Forums/vstudio/en-US/2c526d90-fbd3-40c1-89b4-1e35ca521818/dll-with-static-lib-dependency

Image