[ expat-Bugs-609603 ] v1.95.5 Win32 static lib symbol problem
"SourceForge.net" <[email protected]>
| Newsgroups | gmane.text.xml.expat.bugs |
|---|---|
| Message-ID | <[email protected]> |
Bugs item #609603, was opened at 2002-09-15 12:28 Message generated for change (Comment added) made by fdrake You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=110127&aid=609603&group_id=10127 Category: Documentation Group: None >Status: Closed >Resolution: Fixed Priority: 6 Submitted By: Nobody/Anonymous (nobody) Assigned to: Fred L. Drake, Jr. (fdrake) Summary: v1.95.5 Win32 static lib symbol problem Initial Comment: I just switched over to using the Win32 static lib version of Expat in my MSVC++ application. Now, it appears that the following line: #define _STATIC is required before #include "expat.h" otherwise, the link fails. ---------------------------------------------------------------------- >Comment By: Fred L. Drake, Jr. (fdrake) Date: 2003-10-16 23:49 Message: Logged In: YES user_id=3066 Expat 1.95.7 contains documentation on what's needed to use the static libraries, so the confusion should no longer be present. Closing this report. ---------------------------------------------------------------------- Comment By: Mike Roskanuk (mikerosky) Date: 2003-01-28 13:12 Message: Logged In: YES user_id=698797 That's true, i have no problem with .tar.gz. I just ment Win32 version differs ... (usually it's true for code ported to win32). Don't worry about it, it was just an idea. ---------------------------------------------------------------------- Comment By: Fred L. Drake, Jr. (fdrake) Date: 2003-01-28 12:53 Message: Logged In: YES user_id=3066 The current installer includes both libraries and the xmlwf application, but just drops them into place. It also contains sources. Perhaps the right thing for someone who only wants sources is to grab the .tar.gz package? Most of the good archive handlers used for ZIP files also handle .tar.gz quite well (I use WinZip for these on Windows, myself). ---------------------------------------------------------------------- Comment By: Mike Roskanuk (mikerosky) Date: 2003-01-28 12:41 Message: Logged In: YES user_id=698797 Generally, winstaller is used by similiar way as rpm and other pkg systems, it shoud take care of dependencies (correct versions of .dlls), deploy in files, write to windows registry etc. For sources only is IMHO better to use .zip, same as it's .gzipped for unix/linux world. Of course - why not to offer both. Or you can offer zip/rar self-extract archive. It could be "golden middle path" (jeez i hope this idiom exist in english, too ;-) ---------------------------------------------------------------------- Comment By: Fred L. Drake, Jr. (fdrake) Date: 2003-01-28 10:38 Message: Logged In: YES user_id=3066 Added win32/README.txt to the Windows installation in win32/expat.iss 1.16. I still intend to me the other documentation changes described in earlier comments. Glad to hear things work on CE now! I went with the installer mostly because I figured that's how things seem to be done on Windows, but I'm not really a "Windows person" myself. There is an aspect of Expat that non-programmers might install it for, and that's the "xmlwf" application, but I probably don't do the right thing to make that useful out of the box now. For me, the real question is "What would Expat users on Windows expect?" I'll provide whichever makes the most sense; I can provide both if that's the right thing. (This might make sense since xmlwf is targetted to a larger audience than just developers.) ---------------------------------------------------------------------- Comment By: Mike Roskanuk (mikerosky) Date: 2003-01-28 08:58 Message: Logged In: YES user_id=698797 Fine. BTW why you decided to use Windows installer, when it's "just a few files" a you don't need to do anything with system as .dll dependencies, registry modifications etc? IMHO .zip archive should be sufficient ... P.S. FYI: I compiled and use expat on Windows CE 3.0 with no problem. Thanks 4 good job! ---------------------------------------------------------------------- Comment By: Fred L. Drake, Jr. (fdrake) Date: 2003-01-28 08:21 Message: Logged In: YES user_id=3066 Looks like that file doesn't get installed by the Windows installer; it only exists in the CVS repository. I'll add the information to the general documentation, or add a separate HTML file as part of the docs with a link from the main reference.html. ---------------------------------------------------------------------- Comment By: Mike Roskanuk (mikerosky) Date: 2003-01-28 05:44 Message: Logged In: YES user_id=698797 Sorry - where is that Readme? I can't find it (in expat_win32bin_1_95_6.exe). Anyway - IMHO it should be mentioned in Doc/reference.html [Building and Installing]. ---------------------------------------------------------------------- Comment By: Karl Waclawek (kwaclaw) Date: 2003-01-23 15:53 Message: Logged In: YES user_id=290026 The static linking for Windows is documented in the ReadMe file under the Win32 directory. But is that enough, or should some documentation be added elsewhere - at least the fact that the global macro XML_STATIC needs to be defined? ---------------------------------------------------------------------- Comment By: Fred L. Drake, Jr. (fdrake) Date: 2003-01-23 15:39 Message: Logged In: YES user_id=3066 Static linking on Unix is a non-starter -- every platform handles all linking differently, and developers hate their lives if they have to go beyond writing code to actually linking an application together. There's nothing Expat-specific in this sea of misery. I don't know what a Windows programmer needs to be told, so someone will have to tell me, or provide a patch. It sounds like there's a problem there, but I've no idea offhand if that's unique to the static Expat libraries, or endemic to Windows. ---------------------------------------------------------------------- Comment By: Karl Waclawek (kwaclaw) Date: 2002-09-15 12:50 Message: Logged In: YES user_id=290026 Either that, or you define _STATIC in the Project Settings. Have a look at the "elements" demo project, it is statically linked. However, I think it is not enough to just have the demo project, we should document this as well. I'll assign this to Fred, since the documentation needs to include static linking instructions for Unix systems too. ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2002-09-15 12:29 Message: Logged In: NO ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=110127&aid=609603&group_id=10127