|
From: Markus G. <ma...@ge...> - 2003-06-10 13:56:00
|
Hello,
when I try to put the parts of my project together, `make' exits, claiming I
don't have a shared version of a certain one of my libraries. But I definitely
have.
The project consists of three parts: One shared library named Magecape, one
library named Gcatoms, and the main application, Gnuclerk.
Magecape builds fine, but with a few error messages about undefined references
in the Gtkmm DLLs (see attached file LOG-magecape). However, this does not
prevent creation of libmagecape.a and (attached) libmagecape.la.
Gcatoms, which uses Magecape, builds fine until it shall link to Magecape.
Here it exits with some more error messages (see LOG-gcatoms). libgcatoms.*
is not created.
In my experiments to fix this, I found out:
- When I try to link libmagecape with a test app, everything runs fine.
Seemingly, the error only appears when trying to link from another shared
library to libmagecape.
- I noticed some entries in the libmagecape.la -- "dlname", "library_names",
"dlopen", "dlpreopen" -- are empty; but they are also in libsqlplus.a, a
self-built library used by Magecape, and this didn't prevent libmagecape.*
from being created.
- "dependency_libs" contains some not-existent paths (D:/Users/Gustin/...),
but manually changing them to the right ones doesn't change the result.
Same old question: What am I doing wrong here?
Thanks,
Markus
|