Я использовал g ++ только под Unix, поэтому некоторые из них основаны на приведенном вами примере (и могут быть ошибочными).
У вас есть несколько проблем.Вы получаете странное поведение от g ++, потому что он обрабатывает C:\Program Files\MySQL\MySQL Connector C++ 1.1.0\lib\opt\mysqlcppconn.dll
как различные аргументы (разделенные пробелом) C:\Program
, Files\MySQL\MySQL
, Connector
, C++
и 1.1.0\lib\opt\mysqlcppconn.dll
.Этого можно избежать, заключив в кавычку строку "C:\Program Files\MySQL\MySQL Connector C++ 1.1.0\lib\opt\mysqlcppconn.dll"
.
Однако параметр -L
, передаваемый в g ++, используется для указания путей поиска для библиотек, поэтому я не ожидаю, что вы укажете имяdll
на данный момент.Я ожидаю, что вы передадите -L"C:\Program Files\MySQL\MySQL Connector C++ 1.1.0\lib\opt"
.Основываясь на ваших похожих -L
аргументах, также может показаться, что этого можно добиться путем экранирования кодов в строке, и в этом случае вы получите: -L/C/Program\ Files/MySQL/MySQL\ Connector\ C++\ 1.1.0/lib/opt
, который, как оказалось, вы уже передаете.
Вывод: , вполне вероятно, что это: -L C:\Program Files\MySQL\MySQL Connector C++ 1.1.0\lib\opt\mysqlcppconn.dll
действительно должен указывать библиотеку для связи, а не путь поиска.Если это так, то вы должны использовать -l
, а не -L
, это должно быть просто: -lmysqlcppconn
(по крайней мере, так будет работать в Unix, в Windows вам может потребоваться указать расширение, например * 1025).*).
g ++ попытается устранить пропущенные ссылки, выполнив поиск по всем путям, указанным в параметрах -L
, чтобы выяснить, есть ли у них какие-либо библиотеки, соответствующие поставляемому -l parameter
.
* 1031.* Я бы предложил открыть make-файл:
nbproject/Makefile-Release.mk
и посмотреть, откуда поступил этот параметр, и соответствующим образом обновить его.
Глядя на остальные ваши параметры, стоит отметить, что вы можете иметьаналогичная проблема, когда он попадает на ваш вывод, поскольку в нем также есть пробел, который, по-видимому, не экранирован:
-o dist/Release/MinGW-Windows/mysqlconnectorhw build/Release/MinGW-Windows/main.o