Build problems with MS VC++ Express 2005

Build problems with MS VC++ Express 2005

am 18.07.2007 20:06:14 von Sailesh Krishnamurthy

SGVsbG8NCg0KSeKAmW0gaGF2aW5nIHRyb3VibGUgYnVpbGRpbmcgdGhlIE9E
QkMgZHJpdmVyIG9uIFdpbmRvd3Mgd2l0aCBNUyBWQysrIEV4cHJlc3MgMjAw
NS4NCg0KSSBhbHJlYWR5IHZpc2l0ZWQgdGhlIHJlY2VudCB0aHJlYWQ6IGh0
dHA6Ly9hcmNoaXZlcy5wb3N0Z3Jlc3FsLm9yZy9wZ3NxbC1vZGJjLzIwMDct
MDYvbXNnMDAwMDYucGhwDQoNClVuZm9ydHVuYXRlbHksIHRoZSBzdWdnZXN0
aW9ucyBtYWRlIGJ5IE1hcmsgQ2F2ZS1BeWxhbmQgZG9u4oCZdCB3b3JrIGZv
ciBtZSDimLkNCg0KSeKAmXZlIGRvbmUgdGhlIGZvbGxvd2luZzoNCg0KMS4g
TW9kaWZpZWQgbXkgc3RvY2sgOC4yLjQgUG9zdGdyZVNRTCBpbnRlcmZhY2Ug
dG8gaW5jbHVkZSB0aGUgZGV2IHN0dWZmDQoyLiBFZGl0ZWQgcHNxbG9kYmMu
cmMgdG8gY2hhbmdlOiAjaW5jbHVkZSDigJxhZnhyZXMuaOKAnSB0byAjaW5j
bHVkZSDigJxtZmMvYWZ4cmVzLmjigJ0NCjMuIENvcGllZCBDOlxPcGVuU1NM
XGxpYlxWQ1xzc2xlYXkzMk1ULmxpYiB0byBDOlxPcGVuU1NMXGxpYlxWQ1xz
c2xlYXkzMi5saWINCjQuIEluc3RhbGxlZCBNaWNyb3NvZnQgVkMrKyAyMDA1
IEV4cHJlc3MgKEnigJltIGNoZWFwKQ0KNS4gSW5zdGFsbGVkIE1pY3Jvc29m
dCBXaW5kb3dzIFNESw0KDQpXaGVuIEkgdHJ5IHRvIGJ1aWxkIHVzaW5nIFZD
KysgSURFLCBJIGdldCBhIHdob2xlIHNldCBvZiBlcnJvcnMgdGhhdCBzYXk6
IGNhbm5vdCBvcGVuICJ3aW5kb3dzLmgiDQoNCldoZW4gSSB0cnkgdG8gYnVp
bGQgdXNpbmcgbm1ha2UgKHdoZXRoZXIgSSB1c2UgdGhlIHNoZWxsIHRoYXTi
gJlzIHBhcnQgb2YgdGhlIHdpbmRvd3MgU0RLIG9yIFZDKyspIEkgZW5kIHVw
IHdpdGggYW4gZXJyb3IgdGhhdCBzYXlzIGNhbm5vdCBvcGVuICJtZmMvYWZ4
cmVzLmgiIChwcmlvciB0byB0aGUgZWRpdGluZyBvZiBwc3Fsb2RiYy5yYyBJ
IGdvdCBhbiBlcnJvciB0aGF0IHNheXMgY2Fubm90IG9wZW4gImFmeHJlcy5o
IikuIA0KDQpBbnkgc3VnZ2VzdGlvbnMgPyANCg0KRGV0YWlsZWQgZXJyb3Ig
bWVzc2FnZXMgZm9sbG93czoNCg0KQ2FzZSAxOiBCdWlsZGluZyB3aXRoIFZD
KysgSURFDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCg0KMT4t
LS0tLS0gQnVpbGQgc3RhcnRlZDogUHJvamVjdDogcHNxbE9EQkMsIENvbmZp
Z3VyYXRpb246IERlYnVnIFdpbjMyIC0tLS0tLQ0KMT5Db21waWxpbmcuLi4N
CjE+d2luX3VuaWNvZGUuYw0KMT5jOlxkb2N1bWVudHMgYW5kIHNldHRpbmdz
XHNhaWxlc2hcZGVza3RvcFxjb2RlXHBzcWxvZGJjXHBzcWxvZGJjLmgoMjEp
IDogZmF0YWwgZXJyb3IgQzEwODM6IENhbm5vdCBvcGVuIGluY2x1ZGUgZmls
ZTogJ3dpbmRvd3MuaCc6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkNCjE+
d2luX21kNS5jDQouLi4gLi4uLg0KDQpDYXNlIDI6IEJ1aWxkaW5nIHdpdGgg
bm1ha2UNCj09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KDQpDOlxEb2N1
bWVudHMgYW5kIFNldHRpbmdzXHNhaWxlc2hcRGVza3RvcFxjb2RlXGhlYWQt
cHNxbG9kYmM+bm1ha2UgTVREQz1ubyAvZiB3aQ0KbjMyLm1hayBSZWxlYXNl
PUNGRyBBbGwNCg0KTWljcm9zb2Z0IChSKSBQcm9ncmFtIE1haW50ZW5hbmNl
IFV0aWxpdHkgVmVyc2lvbiA4LjAwLjUwNzI3LjQyDQpDb3B5cmlnaHQgKEMp
IE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gIEFsbCByaWdodHMgcmVzZXJ2ZWQu
DQoNCkJ1aWxkaW5nIHRoZSBQb3N0Z3JlU1FMIFVuaWNvZGUgMy41IERyaXZl
ciBmb3IgV2luMzIuLi4NCg0KTm8gY29uZmlndXJhdGlvbiBzcGVjaWZpZWQu
IERlZmF1bHRpbmcgdG8gUmVsZWFzZS4NCg0KVXNpbmcgZGVmYXVsdCBQb3N0
Z3JlU1FMIEluY2x1ZGUgZGlyZWN0b3J5OiBDOlxQcm9ncmFtIEZpbGVzXFBv
c3RncmVTUUxcOC4yXGluY2wNCnVkZQ0KVXNpbmcgZGVmYXVsdCBQb3N0Z3Jl
U1FMIExpYnJhcnkgZGlyZWN0b3J5OiBDOlxQcm9ncmFtIEZpbGVzXFBvc3Rn
cmVTUUxcOC4yXGxpYlwNCm1zDQpVc2luZyBkZWZhdWx0IE9wZW5TU0wgSW5j
bHVkZSBkaXJlY3Rvcnk6IEM6XE9wZW5TU0xcaW5jbHVkZQ0KVXNpbmcgZGVm
YXVsdCBPcGVuU1NMIExpYnJhcnkgZGlyZWN0b3J5OiBDOlxPcGVuU1NMXGxp
YlxWQw0KTGlua2luZyBzdGF0aWMgTXVsdGl0aHJlYWQgbGlicmFyeQ0KICAg
ICAgICByYy5leGUgL2wgMHg4MDkgL2QgIk1VTFRJQllURSIgL2QgIk5ERUJV
RyIgL2ZvLlxSZWxlYXNlXHBzcWxvZGJjLnJlcyAgL0QNCiAiVU5JQ09ERV9T
VVBQT1JUIiBwc3Fsb2RiYy5yYw0KcHNxbG9kYmMucmMoMTApIDogZmF0YWwg
ZXJyb3IgUkMxMDE1OiBjYW5ub3Qgb3BlbiBpbmNsdWRlIGZpbGUgJ21mYy9h
ZnhyZXMuaCcuDQpOTUFLRSA6IGZhdGFsIGVycm9yIFUxMDc3OiAnIkM6XFBy
b2dyYW0gRmlsZXNcTWljcm9zb2Z0IFZpc3VhbCBTdHVkaW8gOFxWQ1xCSU5c
cg0KYy5leGUiJyA6IHJldHVybiBjb2RlICcweDEnDQpTdG9wLg0KDQotLQ0K
UmVnYXJkcw0KU2FpbGVzaCBLcmlzaG5hbXVydGh5DQpDby1Gb3VuZGVyICYg
Q2hpZWYgQXJjaGl0ZWN0DQpUcnV2aXNvLCBJbmMuDQpodHRwOi8vd3d3LnRy
dXZpc28uY29tDQpbV106ICg2NTApIDI0Mi0zNTAzDQpbQ106ICg2NTApIDgw
NC02NTg1DQrCoA0KDQoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKGVu
ZCBvZiBicm9hZGNhc3QpLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClRJ
UCA2OiBleHBsYWluIGFuYWx5emUgaXMgeW91ciBmcmllbmQK

Re: Build problems with MS VC++ Express 2005

am 19.07.2007 02:02:15 von Hiroshi Saito

Hi Sailesh-san.

It seems that you need to arrange according to the following.
http://msdn.microsoft.com/vstudio/express/visualc/usingpsdk/

Regards,
Hiroshi Saito

----- Original Message -----=20
From: "Sailesh Krishnamurthy"


> Hello
>
> Iâ€=99m having trouble building the ODBC driver on Windows with MS =
VC++ Express 2005.
>
> I already visited the recent thread:=20
> http://archives.postgresql.org/pgsql-odbc/2007-06/msg00006.p hp
>
> Unfortunately, the suggestions made by Mark Cave-Ayland donâ€=99t w=
ork for me â˜=B9
>
> Iâ€=99ve done the following:
>
> 1. Modified my stock 8.2.4 PostgreSQL interface to include the dev stuf=
f
> 2. Edited psqlodbc.rc to change: #include â€=9Cafxres.hâ€=9D to=
#include â€=9Cmfc/afxres.hâ€=9D
> 3. Copied C:\OpenSSL\lib\VC\ssleay32MT.lib to C:\OpenSSL\lib\VC\ssleay3=
2.lib
> 4. Installed Microsoft VC++ 2005 Express (Iâ€=99m cheap)
> 5. Installed Microsoft Windows SDK
>
> When I try to build using VC++ IDE, I get a whole set of errors that sa=
y: cannot open=20
> "windows.h"
>
> When I try to build using nmake (whether I use the shell thatâ€=99s=
part of the windows SDK=20
> or VC++) I end up with an error that says cannot open "mfc/afxres.h" (p=
rior to the editing=20
> of psqlodbc.rc I got an error that says cannot open "afxres.h").
>
> Any suggestions ?
>
> Detailed error messages follows:
>
> Case 1: Building with VC++ IDE
> ==================== =====
======
>
> 1>------ Build started: Project: psqlODBC, Configuration: Debug Win32 -=
-----
> 1>Compiling...
> 1>win_unicode.c
> 1>c:\documents and settings\sailesh\desktop\code\psqlodbc\psqlodbc.h(21=
) : fatal error=20
> C1083: Cannot open include file: 'windows.h': No such file or directory
> 1>win_md5.c
> ... ....
>
> Case 2: Building with nmake
> ==================== =====
===3D
>
> C:\Documents and Settings\sailesh\Desktop\code\head-psqlodbc>nmake MTDC=
=3Dno /f wi
> n32.mak Release=3DCFG All
>
> Microsoft (R) Program Maintenance Utility Version 8.00.50727.42
> Copyright (C) Microsoft Corporation. All rights reserved.
>
> Building the PostgreSQL Unicode 3.5 Driver for Win32...
>
> No configuration specified. Defaulting to Release.
>
> Using default PostgreSQL Include directory: C:\Program Files\PostgreSQL=
\8.2\incl
> ude
> Using default PostgreSQL Library directory: C:\Program Files\PostgreSQL=
\8.2\lib\
> ms
> Using default OpenSSL Include directory: C:\OpenSSL\include
> Using default OpenSSL Library directory: C:\OpenSSL\lib\VC
> Linking static Multithread library
> rc.exe /l 0x809 /d "MULTIBYTE" /d "NDEBUG" /fo.\Release\psqlodbc=
..res /D
> "UNICODE_SUPPORT" psqlodbc.rc
> psqlodbc.rc(10) : fatal error RC1015: cannot open include file 'mfc/afx=
res.h'.
> NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 8=
\VC\BIN\r
> c.exe"' : return code '0x1'
> Stop.
>
> --
> Regards
> Sailesh Krishnamurthy
> Co-Founder & Chief Architect
> Truviso, Inc.
> http://www.truviso.com
> [W]: (650) 242-3503
> [C]: (650) 804-6585
>
>
>
> ---------------------------(end of broadcast)--------------------------=
-
> TIP 6: explain analyze is your friend
>=20


---------------------------(end of broadcast)---------------------------
TIP 4: Have you searched our list archives?

http://archives.postgresql.org

Re: Build problems with MS VC++ Express 2005

am 19.07.2007 10:58:36 von Dave Page

Hiroshi Saito wrote:
> Hi Sailesh-san.
>
> It seems that you need to arrange according to the following.
> http://msdn.microsoft.com/vstudio/express/visualc/usingpsdk/

Agreed - and to avoid any future confusion, follow *all* steps in there,
including any marked as optional.

Regards, Dave

---------------------------(end of broadcast)---------------------------
TIP 4: Have you searched our list archives?

http://archives.postgresql.org

Re: Build problems with MS VC++ Express 2005

am 19.07.2007 19:32:53 von Sailesh Krishnamurthy

Hello Hiroshi-San and Dave

Thanks a lot for the tips. I'm quite the windows noob.=20
I managed to get things working fine now. It might be nice to be add
these links to the "Compiling on win32 page".=20

One more thing I found while building the Installer: before building the
installer it's necessary to run the build twice, once with
ANSI_VERSION=3Dyes and once with ANSI_VERSION=3Dno - this way we get both
the Release and the MultiByteRelease directories, which are both
required by the installer.

--
Regards
Sailesh Krishnamurthy
Co-Founder & Chief Architect
Truviso, Inc.
http://www.truviso.com
[W]: (650) 242-3503
[C]: (650) 804-6585
=20
-----Original Message-----
From: Dave Page [mailto:dpage@postgresql.org]=20
Sent: Thursday, July 19, 2007 1:59 AM
To: Hiroshi Saito
Cc: Sailesh Krishnamurthy; pgsql-odbc@postgresql.org
Subject: Re: [ODBC] Build problems with MS VC++ Express 2005

Hiroshi Saito wrote:
> Hi Sailesh-san.
>=20
> It seems that you need to arrange according to the following.
> http://msdn.microsoft.com/vstudio/express/visualc/usingpsdk/

Agreed - and to avoid any future confusion, follow *all* steps in there,
including any marked as optional.

Regards, Dave



---------------------------(end of broadcast)---------------------------
TIP 5: don't forget to increase your free space map settings

Re: Build problems with MS VC++ Express 2005

am 19.07.2007 21:02:39 von Sailesh Krishnamurthy

Folks

Just FYI, but I managed to find a simpler alternate solution to what was
described in the link (of course, both Visual C++ Express and the
Platform SDK must be installed).=20

I just run the following script (I call it setup.bat) in a normal shell
and that sets up everything I need to build ODBC using nmake:=20

C:\Documents and Settings\sailesh\Desktop\code>type setup.bat
call "C:\Program Files\Microsoft Visual Studio 8\VC\vcvarsall.bat"
call "C:\Program Files\Microsoft Platform SDK\SetEnv.Cmd"

C:\Documents and Settings\sailesh\Desktop\code>setup

C:\Documents and Settings\sailesh\Desktop\code>call "C:\Program
Files\Microsoft
Visual Studio 8\VC\vcvarsall.bat"
Setting environment for using Microsoft Visual Studio 2005 x86 tools.

Attempting to detect a Microsoft Visual Studio installation

Targeting Windows XP 32 DEBUG

C:\Documents and Settings\sailesh\Desktop\code>

--
Regards
Sailesh Krishnamurthy
Co-Founder & Chief Architect
Truviso, Inc.
http://www.truviso.com
[W]: (650) 242-3503
[C]: (650) 804-6585
=20

-----Original Message-----
From: Dave Page [mailto:dpage@postgresql.org]=20
Sent: Thursday, July 19, 2007 1:59 AM
To: Hiroshi Saito
Cc: Sailesh Krishnamurthy; pgsql-odbc@postgresql.org
Subject: Re: [ODBC] Build problems with MS VC++ Express 2005

Hiroshi Saito wrote:
> Hi Sailesh-san.
>=20
> It seems that you need to arrange according to the following.
> http://msdn.microsoft.com/vstudio/express/visualc/usingpsdk/

Agreed - and to avoid any future confusion, follow *all* steps in there,
including any marked as optional.

Regards, Dave



---------------------------(end of broadcast)---------------------------
TIP 4: Have you searched our list archives?

http://archives.postgresql.org

Re: Build problems with MS VC++ Express 2005

am 19.07.2007 21:24:14 von Sailesh Krishnamurthy

Trust Outlook to mess up my email ...=20

My script, setup.bat contains the following:

==================== =====3D=
==================== =====3D=
=================3D
call "C:\Program Files\Microsoft Visual Studio 8\VC\vcvarsall.bat"
call "C:\Program Files\Microsoft Platform SDK\SetEnv.Cmd"
==================== =====3D=
==================== =====3D=
=================3D

--
Regards
Sailesh Krishnamurthy
Co-Founder & Chief Architect
Truviso, Inc.
http://www.truviso.com
[W]: (650) 242-3503
[C]: (650) 804-6585
=20

-----Original Message-----
From: pgsql-odbc-owner@postgresql.org
[mailto:pgsql-odbc-owner@postgresql.org] On Behalf Of Sailesh
Krishnamurthy
Sent: Thursday, July 19, 2007 12:03 PM
To: Dave Page; Hiroshi Saito
Cc: pgsql-odbc@postgresql.org
Subject: Re: [ODBC] Build problems with MS VC++ Express 2005

Folks

Just FYI, but I managed to find a simpler alternate solution to what was
described in the link (of course, both Visual C++ Express and the
Platform SDK must be installed).=20

I just run the following script (I call it setup.bat) in a normal shell
and that sets up everything I need to build ODBC using nmake:=20

C:\Documents and Settings\sailesh\Desktop\code>type setup.bat
call "C:\Program Files\Microsoft Visual Studio 8\VC\vcvarsall.bat"
call "C:\Program Files\Microsoft Platform SDK\SetEnv.Cmd"

C:\Documents and Settings\sailesh\Desktop\code>setup

C:\Documents and Settings\sailesh\Desktop\code>call "C:\Program
Files\Microsoft
Visual Studio 8\VC\vcvarsall.bat"
Setting environment for using Microsoft Visual Studio 2005 x86 tools.

Attempting to detect a Microsoft Visual Studio installation

Targeting Windows XP 32 DEBUG

C:\Documents and Settings\sailesh\Desktop\code>

--
Regards
Sailesh Krishnamurthy
Co-Founder & Chief Architect
Truviso, Inc.
http://www.truviso.com
[W]: (650) 242-3503
[C]: (650) 804-6585
=20

-----Original Message-----
From: Dave Page [mailto:dpage@postgresql.org]=20
Sent: Thursday, July 19, 2007 1:59 AM
To: Hiroshi Saito
Cc: Sailesh Krishnamurthy; pgsql-odbc@postgresql.org
Subject: Re: [ODBC] Build problems with MS VC++ Express 2005

Hiroshi Saito wrote:
> Hi Sailesh-san.
>=20
> It seems that you need to arrange according to the following.
> http://msdn.microsoft.com/vstudio/express/visualc/usingpsdk/

Agreed - and to avoid any future confusion, follow *all* steps in there,
including any marked as optional.

Regards, Dave



---------------------------(end of broadcast)---------------------------
TIP 4: Have you searched our list archives?

http://archives.postgresql.org



---------------------------(end of broadcast)---------------------------
TIP 4: Have you searched our list archives?

http://archives.postgresql.org