By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
445,797 Members | 1,794 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 445,797 IT Pros & Developers. It's quick & easy.

DTL with g++

P: n/a
Hi, I'm not sure where else to post something like this, all I want is
something to connect to a database with c++ and I found the DTL.

However I can't find very much help in compiling it with g++, was the
DTL a complete failure or am I just not searching correctly.

the read me says
1 # Include the \lib directory in the include (\I) path for your
compiler.
2 # Include the library file (DTL.lib or libDTL.a) in the set of files
that you link to in producing your executable.

The first part is easy, and works fine -I blablabla

however it produces a GAZILLION errors so i go to step 2. no where in
the source is there a DTL.lib or a libDTL.a and upon googling DTL.lib
there are about 6 sites, 3 of them in Japanese.

The example make file that comes with it produces the same amount of
errors.

Again this is a c++ question, I don't particularly care about the DTL,
I just need to connect to a database using c++

if (the DTL is the way to go)
{anyone know where to get the lib file}
else
{what should be used?}

I am running Ubuntu Dapper

Thanks!

Feb 18 '07 #1
Share this Question
Share on Google+
8 Replies


P: n/a
Ma*************@gmail.com wrote:
Hi, I'm not sure where else to post something like this,
Here, http://tech.groups.yahoo.com/group/D...mplateLibrary/

all I want is
something to connect to a database with c++ and I found the DTL.

However I can't find very much help in compiling it with g++, was the
DTL a complete failure or am I just not searching correctly.
Did you see this page

http://dtemplatelib.sourceforge.net/ReadMeLinux.htm
the read me says
1 # Include the \lib directory in the include (\I) path for your
compiler.
2 # Include the library file (DTL.lib or libDTL.a) in the set of files
that you link to in producing your executable.

The first part is easy, and works fine -I blablabla

however it produces a GAZILLION errors so i go to step 2. no where in
the source is there a DTL.lib or a libDTL.a and upon googling DTL.lib
there are about 6 sites, 3 of them in Japanese.
I think the idea is that you build the library yourself.
>
The example make file that comes with it produces the same amount of
errors.

Again this is a c++ question, I don't particularly care about the DTL,
I just need to connect to a database using c++
C++ does not support databases, so this is not a C++ question.
>
if (the DTL is the way to go)
{anyone know where to get the lib file}
else
{what should be used?}

I am running Ubuntu Dapper

Thanks!
john
Feb 18 '07 #2

P: n/a
Ma*************@gmail.com wrote:
Hi, I'm not sure where else to post something like this, all I want is
something to connect to a database with c++ and I found the DTL.

However I can't find very much help in compiling it with g++, was the
DTL a complete failure or am I just not searching correctly.

the read me says
1 # Include the \lib directory in the include (\I) path for your
compiler.
2 # Include the library file (DTL.lib or libDTL.a) in the set of files
that you link to in producing your executable.

The first part is easy, and works fine -I blablabla

however it produces a GAZILLION errors so i go to step 2.
Step 1 failed and _that's why_ you go to step 2?
That sounds a little weird, right?
no where in
the source is there a DTL.lib or a libDTL.a
It would have been there, had step 1 not failed.

Unfortunately, since you didn't provide the error messages,
it is unlikely you'll get more help.

HTH,
- J.
Feb 18 '07 #3

P: n/a
s5n
On Feb 18, 5:08 pm, MattWilson.6...@gmail.com wrote:
Again this is a c++ question, I don't particularly care about the DTL,
I just need to connect to a database using c++

if (the DTL is the way to go)
{anyone know where to get the lib file}
else
{what should be used?}

Whether or not DTL is the way to go depends entirely on your db needs
(which we don't know). For small stuff i strongly prefer sqlite3 and
have written several different C++ wrappers for it:

http://s11n.net/sqlite/

----- stephan

Feb 18 '07 #4

P: n/a
C++ does not support databases, so this is not a C++ question.

Well Thank you for the reply

The Linux page deals with gcc 2.x v 3.0 we are currently on 4.x

The Forum you wish me to post to is a yahoo site which requires yet
another membership, and there is no Google group for the DTL and there
obviously is no need to make one for the lack of interest I have found
in the DTL elsewhere.

It is a c++ question, c++ does not support anything. There is nothing
wrong with asking within a forum how to use a language to do something
and someone pointing to a location where the solution can be found, or
asking if it is feasible to use the language to complete a solution.

So to whomever else, are there libraries for database access
elsewhere? Is it a bad idea to access a database using c++?

Thanks!

Matt

Feb 18 '07 #5

P: n/a
Thanks Stephan! Sorry I was typing the reply and didn't see your
post! I'll check that out!

Feb 18 '07 #6

P: n/a
* Ma*************@gmail.com:
>
So to whomever else, are there libraries for database access
elsewhere?
Yes.

You might try to check out the C++ libraries FAQ.

Is it a bad idea to access a database using c++?
Depends. E.g., database interfaces available, what you're making, what
you know, what tools you have, etc. ad nauseam. The same goes for any
other language.

--
A: Because it messes up the order in which people normally read text.
Q: Why is it such a bad thing?
A: Top-posting.
Q: What is the most annoying thing on usenet and in e-mail?
Feb 18 '07 #7

P: n/a
Unfortunately, since you didn't provide the error messages,
it is unlikely you'll get more help.

HTH,
- J.
I thought step 1 and 2 were like 2 things you need to do. Step 1
fails spectacularly all sorts of function not declared from the
various files in the DTL which is why i didn't post them, but for
starters

In file included from /usr/dtl/lib/RootException.h:22,

from /usr/dtl/lib/bind_basics.h:26,

from /usr/dtl/lib/BoundIO.h:24,

from /usr/dtl/lib/DBView.h:23,

from /usr/dtl/lib/DTL.h:26,

from TestConnect.cpp:1:

/usr/dtl/lib/CountedPtr.h:40:17: error: sql.h: No such file or
directory

In file included from /usr/dtl/lib/array_string.h:6,

from /usr/dtl/lib/bind_basics.h:28,

from /usr/dtl/lib/BoundIO.h:24,

from /usr/dtl/lib/DBView.h:23,

from /usr/dtl/lib/DTL.h:26,

from TestConnect.cpp:1:

/usr/dtl/lib/date_util.h:36:20: error: sqlext.h: No such file or
directory

In file included from /usr/dtl/lib/BoundIO.h:24,

from /usr/dtl/lib/DBView.h:23,

from /usr/dtl/lib/DTL.h:26,

from TestConnect.cpp:1:

/usr/dtl/lib/bind_basics.h:41:22: error: sqlucode.h: No such file or
directory

In file included from /usr/dtl/lib/DBView.h:23,

from /usr/dtl/lib/DTL.h:26,

from TestConnect.cpp:1:

/usr/dtl/lib/BoundIO.h:48:22: error: sqltypes.h: No such file or
directory

After that my compiler gets confused and bails out, I didn't even know
my compiler had emotions!

All of this stuff sql.h and sqlucode.h I thought might be taken care
of in the DTL.lib file, though I haven't dealt with libs much.

Thanks!

Matt

Feb 18 '07 #8

P: n/a
Ma*************@gmail.com wrote:
> Unfortunately, since you didn't provide the error messages,
it is unlikely you'll get more help.

HTH,
- J.

I thought step 1 and 2 were like 2 things you need to do. Step 1
fails spectacularly all sorts of function not declared from the
various files in the DTL which is why i didn't post them, but for
starters

In file included from /usr/dtl/lib/RootException.h:22,

from /usr/dtl/lib/bind_basics.h:26,

from /usr/dtl/lib/BoundIO.h:24,

from /usr/dtl/lib/DBView.h:23,

from /usr/dtl/lib/DTL.h:26,

from TestConnect.cpp:1:

/usr/dtl/lib/CountedPtr.h:40:17: error: sql.h: No such file or
directory

In file included from /usr/dtl/lib/array_string.h:6,

from /usr/dtl/lib/bind_basics.h:28,

from /usr/dtl/lib/BoundIO.h:24,

from /usr/dtl/lib/DBView.h:23,

from /usr/dtl/lib/DTL.h:26,

from TestConnect.cpp:1:

/usr/dtl/lib/date_util.h:36:20: error: sqlext.h: No such file or
directory

In file included from /usr/dtl/lib/BoundIO.h:24,

from /usr/dtl/lib/DBView.h:23,

from /usr/dtl/lib/DTL.h:26,

from TestConnect.cpp:1:

/usr/dtl/lib/bind_basics.h:41:22: error: sqlucode.h: No such file or
directory

In file included from /usr/dtl/lib/DBView.h:23,

from /usr/dtl/lib/DTL.h:26,

from TestConnect.cpp:1:

/usr/dtl/lib/BoundIO.h:48:22: error: sqltypes.h: No such file or
directory

After that my compiler gets confused and bails out, I didn't even know
my compiler had emotions!

All of this stuff sql.h and sqlucode.h I thought might be taken care
of in the DTL.lib file, though I haven't dealt with libs much.

Thanks!

Matt
The missing headers (sql*.h) are part of the "unixODBC" package.
So, DTL wants to use ODBC for database access, therefore "unixODBC"
needs to be installed first - that piece of info (about "unixIDBC")
should have been in the DTL docs. I don't know which Linux distro
you're using, but "unixODBC" comes with most of them (it's on my
SUSE v10.0 DVD) - install "unixODBC" and try building DTL again.

Note that most DB's include ODBC drivers (postgres, mysql, Oracle,
etc); so if unixODBC is installed (and you link your program
with the unixODBC lib - libodbc.so), then your C and C++ programs
can make ODBC calls (to unixODBC) to query any DB which
has an ODBC driver that "unixODBC" can find/load.

See http://www.unixodbc.org/ for additional info; click
the "Manual" link on the menu of the left side of the page
for docs. Note - knowledge of ODBC programming (per the
Microsft specs) is assumed, see:

http://www.unixodbc.org/doc/ProgrammerManual/Tutorial/

Feb 18 '07 #9

This discussion thread is closed

Replies have been disabled for this discussion.