[GRASS-dev] Re: [GRASS GIS] #1125: wingrass - ctypes - compiling
error
GRASS GIS
trac at osgeo.org
Thu Aug 26 12:39:56 EDT 2010
#1125: wingrass - ctypes - compiling error
------------------------------+---------------------------------------------
Reporter: hellik | Owner: grass-dev@…
Type: defect | Status: new
Priority: blocker | Milestone: 6.5.0
Component: Compiling | Version: svn-trunk
Keywords: wingrass, ctypes | Platform: MSWindows Vista
Cpu: x86-32 |
------------------------------+---------------------------------------------
Comment(by glynn):
Replying to [comment:43 martinl]:
> > Another alternative is to just keep both versions.
>
> shouldn't be versioned version enough?
Currently, everything uses the unversioned name when linking. But the
libraries are built using the versioned name then symlinked to the
unversioned name (on Windows, "ln -s" actually makes a copy). On Windows,
this causes the versioned name to be embedded in the DLL, and this name is
preserved when creating the copy. When linking against the DLL, the
program remembers the name which is embedded in the DLL, not the name used
in the -l switch, so the program actually depends upon the versioned DLL.
OTOH, none of this applies to ctypesgen, which uses the name given in a -l
switch as the name of the library which should be loaded at run-time.
If you want to use only unversioned libraries, you need to modify
Shlib.make to create the DLL with the unversioned name. Copying or
renaming the DLL won't work.
--
Ticket URL: <http://trac.osgeo.org/grass/ticket/1125#comment:44>
GRASS GIS <http://grass.osgeo.org>
More information about the grass-dev
mailing list