Попытка собрать mysql-connector-cpp на Windows - PullRequest
0 голосов
/ 25 февраля 2019

Я хочу иметь возможность создавать приложения mysql-connector / c ++ в режиме отладки (VS2k17), и понимаю, что единственный способ сделать это - сначала собрать mysql-connector-cpp из исходного кода на моем компьютере (Windows 10 / 64bit),Я попробовал следующее:

cmake . -DWITH_SSL=C:\Users\Rawb\source\libraries\OpenSSL-Win64

, и он выглядит успешно завершенным ...

Install location: C:/Users/Rawb/MySQL/MySQL Connector C++ 8.0
Connector libraries will be installed at: lib
-- Configuring done
-- Generating done
-- Build files have been written to: C:/Users/Rawb/source/repos/mcc2/mysql-connector-cpp

но когда я запускаю следующую сборку cmake ...

cmake --build . --config

не получается с этим выводом ...

LINK : fatal error LNK1104: cannot open file 'ssleay32.lib' [C:\Users\Rawb\source\repos\mcc2\mysql-connector-cpp\connector.vcxproj]
Done Building Project "C:\Users\Rawb\source\repos\mcc2\mysql-connector-cpp\connector.vcxproj" (default targets) -- FAILED.
Done Building Project "C:\Users\Rawb\source\repos\mcc2\mysql-connector-cpp\ALL_BUILD.vcxproj" (default targets) -- FAILED.
Build FAILED.

"C:\Users\Rawb\source\repos\mcc2\mysql-connector-cpp\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Rawb\source\repos\mcc2\mysql-connector-cpp\connector.vcxproj" (default target) (10) ->
(Link target) ->
LINK : fatal error LNK1104: cannot open file 'ssleay32.lib' [C:\Users\Rawb\source\repos\mcc2\mysql-connector-cpp\connector.vcxproj]
0 Warning(s)
1 Error(s)

Time Elapsed 00:00:14.57

Что я могу делать не так?Мне просто нужно где-то поместить файл ssleay32.lib?У меня есть его копия, но я не уверен, как ее включить.Или это сложнее?Т.е. мне нужно сначала также собрать Open SSL на моей машине?Для меня это глубокая кроличья нора, может быть, у меня над головой, ха-ха!

ПРИМЕЧАНИЕ: я тоже задал этот вопрос на Reddit без удачи, поэтому надеюсь, что кто-то здесь может знать.

1 Ответ

0 голосов
/ 25 февраля 2019
  1. Если вы используете MSVS (любую версию, включая MSVS 2017), то я бы предложил использовать «NMake» (вместо cmake).Или просто создайте новый проект библиотеки C / C ++ в среде IDE MSVS.

  2. Требуемый флаг - /LIBPATH.Я не думаю, что вам нужно "-D", но вам определенно нужно "/LIBPATH".

    Вот параметры компоновщика MSVS:

    https://docs.microsoft.com/en-us/cpp/build/reference/linker-options?view=vs-2017

  3. Наконец, вы могли бы иметь возможность выполнить все необходимые операции по устранению неполадок / трассировке без фактической отладки (и перестройки) кода соединителя.

    Вот как включить трассировку в MySQL Connector:

    https://dev.mysql.com/doc/connector-cpp/1.1/en/connector-cpp-debug-tracing.html

Пожалуйста, дайте мне знать, если это поможет.

...