티스토리 뷰
Piece
[Visual Studio] Dynamic/Static Library Setup Example using MySQL Connector/C++
More Code 2018. 7. 9. 07:59Building Connector/C++ Applications on Windows with Microsoft Visual Studio
Directory Structure
From https://dev.mysql.com/downloads/connector/cpp/8.0.html
Download mysql-connector-c++-8.0.11-windows-x86-64bit.zip file
Extract to $(SolutionDir)connector folder
$(SolutionDir)CppConnector
$(SolutionDir)connector\include
$(SolutionDir)connector\lib64\vs14
Visual Studio
Change the build configuration from "Debug" to "Release"
Copy *.dll files in $(SolutionDir)connector\lib64 folder to $(TargetDir) folder.
That is, to $(SolutionDir)Release folder.
Project > Properties > Configuration Properties > C/C++ > General > Additional Include Directories
Add "$(SolutionDir)connector\include"
Project > Properties > Configuration Properties > Linker > General > Additional Library Directories
Add "$(SolutionDir)connector\lib64\vs14"
Project > Properties > Configuration Properties > C/C++ > Code Generation > Runtime Library
Select "/MT" or "/MD" option
Do not use the "/MTd" or "/MDd" option
Dynamic Build - Linking the Dynamic Library
Project > Properties > Configuration Properties > Linker > Input > Additional Dependencies
Add "mysqlcppconn8.lib" for "X DevAPI"
Or add "mysqlcppconn.lib" for "JDBC"
Static Build - Linking the Static Library
Project > Properties > Configuration Properties > Linker > Input > Additional Dependencies
Add "mysqlcppconn8-static.lib" for "X DevAPI"
Or add "mysqlcppconn-static.lib" for "JDBC"
Project > Properties > Configuration Properties > C/C++ > Preprocessor > Preprocessor Definitions
Define "STATIC_CONCPP" for "X DevAPI"
Define "CPPCONN_PUBLIC_FUNC=" (not "CPPCONN_PUBLIC_FUNC") for "JDBC"
'Piece' 카테고리의 다른 글
From C# Call C++ [Hybrid] Mixing Sample (0) | 2018.07.21 |
---|---|
[SQL Server] Enable TCP/IP Protocol & Port (0) | 2018.07.09 |
[C++] Dynamic Memory Allocation - TCHAR *myString (0) | 2018.07.09 |
[C#] iterating enum type (0) | 2018.07.09 |
[Windows] Set %HOME% Environment Variable (for Vim, Emacs, AStyle, ...) (0) | 2018.07.02 |