Difference between revisions of "Database/Drivers/MySQL Native/Beta/Known Issues"
(Re-worked the known issues) |
|||
Line 1: | Line 1: | ||
{{DISPLAYTITLE:Sun MySQL Connector/OOo: Known Problems (Beta)}} | {{DISPLAYTITLE:Sun MySQL Connector/OOo: Known Problems (Beta)}} | ||
− | = Windows: OOo will crash on systems with pre-installed <code> libmysql.dll </code> when installing and using the extension = | + | === Windows: OOo will crash on systems with pre-installed <code> libmysql.dll </code> when installing and using the extension === |
The extension ships with an own version of <code> libmysql.dll </code>. When Windows loads the driver library (<code> mysqlc.uno.dll </code>), it also implicitly loads the <code> libmysql.dll </code>, which <code> mysqlc.uno.dll </code> is linked against. Unfortunately, Windows first searches in the folders specified by your <code> PATH </code> environment variable. If it finds a <code> libmysql.dll </code> in one of those folders, this one is used instead of the one from the extension - no matter whether it is really compatible. | The extension ships with an own version of <code> libmysql.dll </code>. When Windows loads the driver library (<code> mysqlc.uno.dll </code>), it also implicitly loads the <code> libmysql.dll </code>, which <code> mysqlc.uno.dll </code> is linked against. Unfortunately, Windows first searches in the folders specified by your <code> PATH </code> environment variable. If it finds a <code> libmysql.dll </code> in one of those folders, this one is used instead of the one from the extension - no matter whether it is really compatible. | ||
− | = Linux: Cannot install without <code> libstdc++.so.5 </code> = | + | === Linux: Cannot install without <code> libstdc++.so.5 </code> === |
The Connector/C version used for building C/C++ (and shipped with the extension) has a run-time dependency to <code> libstdc++.so.5 </code> (which is somewhat weird for a by-definition ''C'' component). Unfortunately, OOo itself ships with <code> libstdc++.so.6 </code> only and the extension does not ship any library version. That means on systems where version 5 is not present you have to install it manually. | The Connector/C version used for building C/C++ (and shipped with the extension) has a run-time dependency to <code> libstdc++.so.5 </code> (which is somewhat weird for a by-definition ''C'' component). Unfortunately, OOo itself ships with <code> libstdc++.so.6 </code> only and the extension does not ship any library version. That means on systems where version 5 is not present you have to install it manually. | ||
− | === Search for the library: === | + | ==== Search for the library: ==== |
The command <code> ls -l /usr/lib </code> should list the following: | The command <code> ls -l /usr/lib </code> should list the following: | ||
− | + | /usr/lib/libstdc++.so.5 -> libstdc++.so.5.0.7 | |
− | /usr/lib/libstdc++.so.5.0.7 | + | /usr/lib/libstdc++.so.5.0.7 |
Or search for it with: | Or search for it with: | ||
− | + | whereis libstdc++.so.5 | |
If it is found somewhere else, you need to link it to the correct directory: | If it is found somewhere else, you need to link it to the correct directory: | ||
− | + | ln -s (path+filename where it was found) /usr/lib/libstdc++.so.5 | |
− | === Install the library if not found: === | + | ==== Install the library if not found: ==== |
If it is not listed you can install the library with the following command (depending on your system): | If it is not listed you can install the library with the following command (depending on your system): |
Revision as of 11:28, 27 May 2009
Contents
Windows: OOo will crash on systems with pre-installed libmysql.dll
when installing and using the extension
The extension ships with an own version of libmysql.dll
. When Windows loads the driver library ( mysqlc.uno.dll
), it also implicitly loads the libmysql.dll
, which mysqlc.uno.dll
is linked against. Unfortunately, Windows first searches in the folders specified by your PATH
environment variable. If it finds a libmysql.dll
in one of those folders, this one is used instead of the one from the extension - no matter whether it is really compatible.
Linux: Cannot install without libstdc++.so.5
The Connector/C version used for building C/C++ (and shipped with the extension) has a run-time dependency to libstdc++.so.5
(which is somewhat weird for a by-definition C component). Unfortunately, OOo itself ships with libstdc++.so.6
only and the extension does not ship any library version. That means on systems where version 5 is not present you have to install it manually.
Search for the library:
The command ls -l /usr/lib
should list the following:
/usr/lib/libstdc++.so.5 -> libstdc++.so.5.0.7 /usr/lib/libstdc++.so.5.0.7
Or search for it with:
whereis libstdc++.so.5
If it is found somewhere else, you need to link it to the correct directory:
ln -s (path+filename where it was found) /usr/lib/libstdc++.so.5
Install the library if not found:
If it is not listed you can install the library with the following command (depending on your system):
Fedora | openSUSE | Mandriva/Connectiva | Gentoo | Debian/Ubuntu |
sudo yum install compat-libstdc++-33 |
sudo apt-get install compat-libstdc++-33 |
sudo urpmi libstdc++5 |
emerge libstdc++ |
sudo apt-get install libstdc++5
|
For other Linux distributions please have a look onto your installation CD/DVD for a similar name of the package. You can also search in the Web (Examples: RPMFind or RPMSeek) where to get and how to install it.