Thanks for fast reply.
I did that change, and tried the "nmake /f libpqxx.mak ALL > x.txt" and got:
Building dll
cl.exe /nologo /W3 /GX /FD /GR /c /MD /D "_WINDOWS" /D "NDEBUG" /D "PQXX_SHARED" /I "../include" /I "/PostgreSQL/8.0/src/include" /I "/PostgreSQL/8.0/src/interfaces/libpq" /D "PGSTD=std" /D "WIN32" /D "_MBCS" /Fo"obj\\" /Fd"obj\\" ..\src\subtransaction.cxx
subtransaction.cxx
cl.exe /nologo /W3 /GX /FD /GR /c /MD /D "_WINDOWS" /D "NDEBUG" /D "PQXX_SHARED" /I "../include" /I "/PostgreSQL/8.0/src/include" /I "/PostgreSQL/8.0/src/interfaces/libpq" /D "PGSTD=std" /D "WIN32" /D "_MBCS" /Fo"obj\\" /Fd"obj\\" ..\src\connection.cxx
connection.cxx
cl.exe /nologo /W3 /GX /FD /GR /c /MD /D "_WINDOWS" /D "NDEBUG" /D "PQXX_SHARED" /I "../include" /I "/PostgreSQL/8.0/src/include" /I "/PostgreSQL/8.0/src/interfaces/libpq" /D "PGSTD=std" /D "WIN32" /D "_MBCS" /Fo"obj\\" /Fd"obj\\" ..\src\nontransaction.cxx
nontransaction.cxx
cl.exe /nologo /W3 /GX /FD /GR /c /MD /D "_WINDOWS" /D "NDEBUG" /D "PQXX_SHARED" /I "../include" /I "/PostgreSQL/8.0/src/include" /I "/PostgreSQL/8.0/src/interfaces/libpq" /D "PGSTD=std" /D "WIN32" /D "_MBCS" /Fo"obj\\" /Fd"obj\\" ..\src\tablestream.cxx
tablestream.cxx
cl.exe /nologo /W3 /GX /FD /GR /c /MD /D "_WINDOWS" /D "NDEBUG" /D "PQXX_SHARED" /I "../include" /I "/PostgreSQL/8.0/src/include" /I "/PostgreSQL/8.0/src/interfaces/libpq" /D "PGSTD=std" /D "WIN32" /D "_MBCS" /Fo"obj\\" /Fd"obj\\" ..\src\cachedresult.cxx
cachedresult.cxx
cl.exe /nologo /W3 /GX /FD /GR /c /MD /D "_WINDOWS" /D "NDEBUG" /D "PQXX_SHARED" /I "../include" /I "/PostgreSQL/8.0/src/include" /I "/PostgreSQL/8.0/src/interfaces/libpq" /D "PGSTD=std" /D "WIN32" /D "_MBCS" /Fo"obj\\" /Fd"obj\\" ..\src\tablereader.cxx
tablereader.cxx
cl.exe /nologo /W3 /GX /FD /GR /c /MD /D "_WINDOWS" /D "NDEBUG" /D "PQXX_SHARED" /I "../include" /I "/PostgreSQL/8.0/src/include" /I "/PostgreSQL/8.0/src/interfaces/libpq" /D "PGSTD=std" /D "WIN32" /D "_MBCS" /Fo"obj\\" /Fd"obj\\" ..\src\binarystring.cxx
binarystring.cxx
cl.exe /nologo /W3 /GX /FD /GR /c /MD /D "_WINDOWS" /D "NDEBUG" /D "PQXX_SHARED" /I "../include" /I "/PostgreSQL/8.0/src/include" /I "/PostgreSQL/8.0/src/interfaces/libpq" /D "PGSTD=std" /D "WIN32" /D "_MBCS" /Fo"obj\\" /Fd"obj\\" ..\src\oldcursor.cxx
oldcursor.cxx
cl.exe /nologo /W3 /GX /FD /GR /c /MD /D "_WINDOWS" /D "NDEBUG" /D "PQXX_SHARED" /I "../include" /I "/PostgreSQL/8.0/src/include" /I "/PostgreSQL/8.0/src/interfaces/libpq" /D "PGSTD=std" /D "WIN32" /D "_MBCS" /Fo"obj\\" /Fd"obj\\" ..\src\cursor.cxx
cursor.cxx
cl.exe /nologo /W3 /GX /FD /GR /c /MD /D "_WINDOWS" /D "NDEBUG" /D "PQXX_SHARED" /I "../include" /I "/PostgreSQL/8.0/src/include" /I "/PostgreSQL/8.0/src/interfaces/libpq" /D "PGSTD=std" /D "WIN32" /D "_MBCS" /Fo"obj\\" /Fd"obj\\" ..\src\dbtransaction.cxx
dbtransaction.cxx
link.exe @C:\DOCUME~1\Daniel\LOCALS~1\Temp\nm16C.tmp
Creating library lib\libpqxx.lib and object lib\libpqxx.exp
except.obj : warning LNK4217: locally defined symbol [EMAIL PROTECTED]@@6B@ (const pqxx::broken_connection::`vftable') imported in function "public: __thiscall pqxx::broken_connection::broken_connection(void)" ( [EMAIL PROTECTED]@@[EMAIL PROTECTED])
except.obj : warning LNK4217: locally defined symbol [EMAIL PROTECTED]@@6B@ (const pqxx::sql_error::`vftable') imported in function "public: __thiscall pqxx::sql_error::sql_error(void)" ( [EMAIL PROTECTED]@@[EMAIL PROTECTED])
except.obj : warning LNK4217: locally defined symbol [EMAIL PROTECTED]@@6B@ (const pqxx::in_doubt_error::`vftable') imported in function "public: __thiscall pqxx::in_doubt_error::in_doubt_error(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" ( [EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@std@@[EMAIL PROTECTED]@2@@std@@@Z)
except.obj : warning LNK4217: locally defined symbol [EMAIL PROTECTED]@@6B@ (const pqxx::internal_error::`vftable') imported in function "public: __thiscall pqxx::internal_error::internal_error(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" ( [EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@std@@[EMAIL PROTECTED]@2@@std@@@Z)
subtransaction.obj : error LNK2019: unresolved external symbol "public: void __thiscall pqxx::connection_base::set_capability(enum pqxx::connection_base::capability)" ( [EMAIL PROTECTED]@pqxx@@[EMAIL PROTECTED]@@Z) referenced in function "private: virtual void __thiscall pqxx::subtransaction::do_begin(void)" ( [EMAIL PROTECTED]@pqxx@@EAEXXZ)
lib\libpqxx.dll : fatal error LNK1120: 1 unresolved externals
cl.exe /nologo /W3 /GX /FD /GR /c /MD /D "_WINDOWS" /D "NDEBUG" /D "PQXX_SHARED" /I "../include" /I "/PostgreSQL/8.0/src/include" /I "/PostgreSQL/8.0/src/interfaces/libpq" /D "PGSTD=std" /D "WIN32" /D "_MBCS" /Fo"obj\\" /Fd"obj\\" ..\src\subtransaction.cxx
subtransaction.cxx
cl.exe /nologo /W3 /GX /FD /GR /c /MD /D "_WINDOWS" /D "NDEBUG" /D "PQXX_SHARED" /I "../include" /I "/PostgreSQL/8.0/src/include" /I "/PostgreSQL/8.0/src/interfaces/libpq" /D "PGSTD=std" /D "WIN32" /D "_MBCS" /Fo"obj\\" /Fd"obj\\" ..\src\connection.cxx
connection.cxx
cl.exe /nologo /W3 /GX /FD /GR /c /MD /D "_WINDOWS" /D "NDEBUG" /D "PQXX_SHARED" /I "../include" /I "/PostgreSQL/8.0/src/include" /I "/PostgreSQL/8.0/src/interfaces/libpq" /D "PGSTD=std" /D "WIN32" /D "_MBCS" /Fo"obj\\" /Fd"obj\\" ..\src\nontransaction.cxx
nontransaction.cxx
cl.exe /nologo /W3 /GX /FD /GR /c /MD /D "_WINDOWS" /D "NDEBUG" /D "PQXX_SHARED" /I "../include" /I "/PostgreSQL/8.0/src/include" /I "/PostgreSQL/8.0/src/interfaces/libpq" /D "PGSTD=std" /D "WIN32" /D "_MBCS" /Fo"obj\\" /Fd"obj\\" ..\src\tablestream.cxx
tablestream.cxx
cl.exe /nologo /W3 /GX /FD /GR /c /MD /D "_WINDOWS" /D "NDEBUG" /D "PQXX_SHARED" /I "../include" /I "/PostgreSQL/8.0/src/include" /I "/PostgreSQL/8.0/src/interfaces/libpq" /D "PGSTD=std" /D "WIN32" /D "_MBCS" /Fo"obj\\" /Fd"obj\\" ..\src\cachedresult.cxx
cachedresult.cxx
cl.exe /nologo /W3 /GX /FD /GR /c /MD /D "_WINDOWS" /D "NDEBUG" /D "PQXX_SHARED" /I "../include" /I "/PostgreSQL/8.0/src/include" /I "/PostgreSQL/8.0/src/interfaces/libpq" /D "PGSTD=std" /D "WIN32" /D "_MBCS" /Fo"obj\\" /Fd"obj\\" ..\src\tablereader.cxx
tablereader.cxx
cl.exe /nologo /W3 /GX /FD /GR /c /MD /D "_WINDOWS" /D "NDEBUG" /D "PQXX_SHARED" /I "../include" /I "/PostgreSQL/8.0/src/include" /I "/PostgreSQL/8.0/src/interfaces/libpq" /D "PGSTD=std" /D "WIN32" /D "_MBCS" /Fo"obj\\" /Fd"obj\\" ..\src\binarystring.cxx
binarystring.cxx
cl.exe /nologo /W3 /GX /FD /GR /c /MD /D "_WINDOWS" /D "NDEBUG" /D "PQXX_SHARED" /I "../include" /I "/PostgreSQL/8.0/src/include" /I "/PostgreSQL/8.0/src/interfaces/libpq" /D "PGSTD=std" /D "WIN32" /D "_MBCS" /Fo"obj\\" /Fd"obj\\" ..\src\oldcursor.cxx
oldcursor.cxx
cl.exe /nologo /W3 /GX /FD /GR /c /MD /D "_WINDOWS" /D "NDEBUG" /D "PQXX_SHARED" /I "../include" /I "/PostgreSQL/8.0/src/include" /I "/PostgreSQL/8.0/src/interfaces/libpq" /D "PGSTD=std" /D "WIN32" /D "_MBCS" /Fo"obj\\" /Fd"obj\\" ..\src\cursor.cxx
cursor.cxx
cl.exe /nologo /W3 /GX /FD /GR /c /MD /D "_WINDOWS" /D "NDEBUG" /D "PQXX_SHARED" /I "../include" /I "/PostgreSQL/8.0/src/include" /I "/PostgreSQL/8.0/src/interfaces/libpq" /D "PGSTD=std" /D "WIN32" /D "_MBCS" /Fo"obj\\" /Fd"obj\\" ..\src\dbtransaction.cxx
dbtransaction.cxx
link.exe @C:\DOCUME~1\Daniel\LOCALS~1\Temp\nm16C.tmp
Creating library lib\libpqxx.lib and object lib\libpqxx.exp
except.obj : warning LNK4217: locally defined symbol [EMAIL PROTECTED]@@6B@ (const pqxx::broken_connection::`vftable') imported in function "public: __thiscall pqxx::broken_connection::broken_connection(void)" ( [EMAIL PROTECTED]@@[EMAIL PROTECTED])
except.obj : warning LNK4217: locally defined symbol [EMAIL PROTECTED]@@6B@ (const pqxx::sql_error::`vftable') imported in function "public: __thiscall pqxx::sql_error::sql_error(void)" ( [EMAIL PROTECTED]@@[EMAIL PROTECTED])
except.obj : warning LNK4217: locally defined symbol [EMAIL PROTECTED]@@6B@ (const pqxx::in_doubt_error::`vftable') imported in function "public: __thiscall pqxx::in_doubt_error::in_doubt_error(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" ( [EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@std@@[EMAIL PROTECTED]@2@@std@@@Z)
except.obj : warning LNK4217: locally defined symbol [EMAIL PROTECTED]@@6B@ (const pqxx::internal_error::`vftable') imported in function "public: __thiscall pqxx::internal_error::internal_error(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" ( [EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@std@@[EMAIL PROTECTED]@2@@std@@@Z)
subtransaction.obj : error LNK2019: unresolved external symbol "public: void __thiscall pqxx::connection_base::set_capability(enum pqxx::connection_base::capability)" ( [EMAIL PROTECTED]@pqxx@@[EMAIL PROTECTED]@@Z) referenced in function "private: virtual void __thiscall pqxx::subtransaction::do_begin(void)" ( [EMAIL PROTECTED]@pqxx@@EAEXXZ)
lib\libpqxx.dll : fatal error LNK1120: 1 unresolved externals
Whats wrong now?
Kind Regards
Reza
2006/3/6, Bart Samwel <[EMAIL PROTECTED]>:
Hi Reza,
[EMAIL PROTECTED] wrote:
> Building dll
> cl.exe /nologo /W3 /GX /FD /GR /c /MD /D "_WINDOWS" /D "NDEBUG" /D
> "PQXX_SHARED" /I "../include" /I "/PostgreSQL/8.0/src/include" /I
> "/PostgreSQL/8.0/src/interfaces/libpq" /D "PGSTD=std" /D "WIN32" /D
> "_MBCS" /Fo"obj\\" /Fd"obj\\" ..\src\subtransaction.cxx
> subtransaction.cxx
> ..\src\subtransaction.cxx(50) : error C2248:
> 'pqxx::connection_base::set_capability' : cannot access private member
> declared in class 'pqxx::connection_base'
> ../include\pqxx\connection_base.hxx(599) : see declaration of
> 'pqxx::connection_base::set_capability'
> ../include\pqxx\connection_base.hxx(123) : see declaration of
> 'pqxx::connection_base'
OK, to fix that problem temporarily you should edit connection_base.hxx
and change line 600 (or so, I'm looking at a slightly different version):
void set_capability(capability) throw ();
into
public:
void set_capability(capability) throw ();
private:
This will fix your build problem for now. I will look into a more
permanent solution with Jeroen, which we'll put in the next release.
> I'm thinking, it might be easier for me to use the C-API in my C++
> program? since I dont have to compile anything in that case.
The C API is much more complicated to use than libpqxx, so I don't think
that would be a good idea!
--Bart
_______________________________________________ Libpqxx-general mailing list Libpqxx-general@gborg.postgresql.org http://gborg.postgresql.org/mailman/listinfo/libpqxx-general