2013-08-27 22 views
8

Vì vậy, kể từ thứ Bảy, tôi đang cố gắng thiết lập MySQL Connector C++ với VS2012. Tôi sẽ để lại nó mà không có bình luận rằng tôi đã tải về 1xx mb Tăng libs chỉ để chạy truy vấn đơn giản từ chương trình của tôi lol. Tuy nhiên nó không hoạt động.Kết nối MySQL C++ 1.1.3 không chứa libmysql.lib

Vấn đề là ngay cả khi tôi thiết lập mọi thứ chính xác (theo Hướng dẫn kết nối MySQL từ trang web chính thức), nó không thể hoạt động - bởi vì latest package mà tôi đã tải xuống không chứa các tệp được liệt kê trong sách hướng dẫn. Manual states:

Add the lib/opt directory into the Additional Library Directories text field. This enables the library file libmysql.lib to be found.

Nhưng không có libmysql.lib và/hoặc libmysql.dll.

Khi xây dựng tôi nhận được lỗi rõ ràng: lỗi LNK1181: không thể tập tin đầu vào mở 'libmysql.lib'

Làm thế nào tôi có thể thiết lập này để làm việc một cách chính xác?

chỉnh sửa: Có thể ai đó đã thiết lập VS2012 để làm việc với MySQL Connector C++ gần đây? Tôi có cần cài đặt MySQL Connector C trước đây không? (Tôi đã thử, không hoạt động). Tôi có cần phải cài đặt MySQL Server trên comp của tôi trước đây không (tôi cũng muốn kết nối với máy chủ bên ngoài).

+0

ai biết câu trả lời? – kukis

Trả lời

1

nhu cầu của bạn cài đặt MySQL Server (với C/C++ API và libs), thư viện máy khách MySQL (libmysql.lib) được yêu cầu bởi MySQL Connector/C++ nằm trong thư mục lib và/hoặc lib/opt trong thư mục cài đặt Server .

-1
  1. Tôi có cần cài đặt Trình kết nối MySQL C trước đây không?

Không, chúng không phụ thuộc lẫn nhau.

  1. Tôi có cần phải cài đặt MySQL Server trên comp của tôi trước khi

Có, bạn nên cài đặt máy chủ MySQL trên máy tính của bạn, libmysql.dll là trong mysql/lib.

  1. Khi xây dựng tôi nhận được lỗi rõ ràng: lỗi LNK1181: không thể mở tập tin đầu vào 'libmysql.lib'

Bạn có thể ví dụ như sao chép libmysql.dll vào c: \ windows và mối liên kết có thể tìm thấy dll đó . (hoặc thêm mysql/lib vào PATH envirement varuiable).

P.S. Tôi chỉ xây dựng tĩnh, với libmysql.dll, nhưng nếu bạn xây dựng động với tập tin libmysql.lib, tôi nghĩ bạn nên làm những điều tương tự. .

+0

Sao chép tệp .dll không giải quyết được vấn đề .lib. Trình liên kết không sử dụng tệp .dll. Sử dụng libmysql.dll không phải là 'xây dựng tĩnh'. Quá nhiều nhầm lẫn ở đây. -1 – EJP

-1

libmysql * là một phần của kết nối mysql chính thức API

đây:

http://dev.mysql.com/downloads/mysql/5.0.html

Chọn gói phiên bản và tải về mysql-noinstall-XXX

/lib/opt/lib/debug chứa lib và dll cần thiết

Thêm libmysql.lib vào thuộc tính dự án-> Linker-> Input-> Additional dependenci es như thế này:

libmysql.lib;% (AdditionalDependencies)

libmysql.dll nên có thể truy cập cho một ứng dụng tại thời gian chạy như dll chung

Các vấn đề liên quan