Mysql Static Dll 3,9/5 4551 votes

MySQL plugin for San Andreas Multiplayer. Contribute to pBlueG/SA-MP-MySQL development by creating an account on GitHub.

• For applications that use X DevAPI: #include • For applications that use X DevAPI for C: #include • For applications that use the legacy JDBC API: #include #include #include Legacy code that uses Connector/C++ 1.1 has #include directives of this form: #include #include #include To build such code with Connector/C++ 8.0 without modifying it, add $MYSQL_CPPCONN_DIR/include/jdbc to the include path. To compile code that you intend to link statically against Connector/C++, define a macro that adjusts API declarations in the header files for usage with the static library. For details, see. • libmysqlcppconn.so.7 (Unix) • libmysqlcppconn.7.dylib (macOS) • mysqlcppconn-7-vs NN.dll, with import library vs NN/mysqlcppconn-static.lib (Windows) On Windows, the vs NN value in library names depends on the MSVC compiler version used to build the libraries (for example, vs14 for MSVC 2015). This convention enables using libraries built with different versions of MSVC on the same system. For details, see. To build code that uses X DevAPI or X DevAPI for C, add -lmysqlcppconn8 to the linker options.

Functions

To build code that uses the legacy JDBC API, add -lmysqlcppconn. You must also indicate whether to use the 64-bit or 32-bit libraries by specifying the appropriate library directory. Use an -L linker option to specify $MYSQL_CONCPP_DIR/lib64 (64-bit libraries) or $MYSQL_CONCPP_DIR/lib (32-bit libraries), where $MYSQL_CPPCONN_DIR is the Connector/C++ installation location. Note The resulting code, even though it is compiled as plain C, depends on the C++ runtime (typically libstdc++, though this may differ depending on platform or build tools; see ). To build a plain C++ application that uses the legacy JDBC API, has sources in app.c, and links dynamically to the connector library, the Makefile might look like this: MYSQL_CONCPP_DIR= Connector/C++ installation location CPPFLAGS = -I $(MYSQL_CONCPP_DIR)/include -L $(MYSQL_CONCPP_DIR)/lib64 LDLIBS = -lmysqlcppconn app: app.c The library option in this case is -lmysqlcppcon, rather than -lmysqlcppcon8 as for an X DevAPI or X DevAPI for C application. With that Makefile, the command make app generates the following compiler invocation: cc -I./include -L./lib64 app.c -lmysqlcppconn -o app Typically, applications that use the legacy JDBC API are written in plain C++. However, if application code does use C++11, the Makefile should also specify the -std=c++11 option: CXXFLAGS = -std=c++11.

• libmysqlcppconn-static.a (Unix, macOS) • vs NN/mysqlcppconn-static.lib (Windows) On Windows, the vs NN value in library names depends on the MSVC compiler version used to build the libraries (for example, vs14 for MSVC 2015). This convention enables using libraries built with different versions of MSVC on the same system. For details, see. To compile code that you intend to link statically against Connector/C++, define a macro that adjusts API declarations in the header files for usage with the static library. One way to define the macro is by passing a -D option on the compiler invocation command. • For applications that use X DevAPI or X DevAPI for C, define the STATIC_CONCPP macro. All that matters is that you define it; the value does not matter.

For example: -DSTATIC_CONCPP • For applications that use the legacy JDBC API, define the CPPCONN_PUBLIC_FUNC macro as an empty string. To ensure this, define the macro as CPPCONN_PUBLIC_FUNC=, not as CPPCONN_PUBLIC_FUNC. Note To avoid having the linker report unresolved symbols, the compile line must include the OpenSSL libraries and the pthread library on which Connector/C++ code depends. OpenSSL libraries are not needed if Connector/C++ is built without them, but Connector/C++ as built and distributed by Oracle does depend on OpenSSL. The exact list of libraries required by Connector/C++ library depends on the platform. For example, on Solaris, the socket, rt, and nsl libraries might be needed. • One approach is to ensure that a C++ linker is used to build the final code. Mind organizer crack.