我正在尝试使用以下命令来编译MySQL ++ 3.1.0 :
mingw32-make -f Makefile.mingw
一组文件被编译后(例如beemutex.cpp,cmdline.cpp,connection.cpp,…),我得到这些错误:
g++ -c -o mysqlpp_sql_buffer.o -g -mthreads -DUNICODE -D_UNICODE -DMYSQLPP_NO_DLL -DHAVE_MYSQL_SSL_SET -I"C:\Program Files\MySQL\MySQL Server 5.5\include" -MT mysqlpp_sql_buffer.o -MFmysqlpp_sql_buffer.od -MD -MP lib/sql_buffer.cpp In file included from lib/sql_buffer.h:31:0, from lib/sql_buffer.cpp:26: lib/refcounted.h:258:2: error: 'size_t' does not name a type lib/refcounted.h: In constructor 'mysqlpp::RefCountedPointer<T, Destroyer>::RefCountedPointer()': lib/refcounted.h:89:2: error: class 'mysqlpp::RefCountedPointer<T, Destroyer>' does not have any field named 'refs_' lib/refcounted.h: In constructor 'mysqlpp::RefCountedPointer<T, Destroyer>::RefCountedPointer(T*)': lib/refcounted.h:100:2: error: class 'mysqlpp::RefCountedPointer<T, Destroyer>' does not have any field named 'refs_' lib/refcounted.h:104:4: error: 'refs_' was not declared in this scope lib/refcounted.h:104:16: error: expected type-specifier before 'size_t' lib/refcounted.h:104:16: error: expected ';' before 'size_t' lib/refcounted.h: In constructor 'mysqlpp::RefCountedPointer<T, Destroyer>::RefCountedPointer(const ThisType&)': lib/refcounted.h:112:2: error: class 'mysqlpp::RefCountedPointer<T, Destroyer>' does not have any field named 'refs_' lib/refcounted.h:115:8: error: 'refs_' was not declared in this scope lib/refcounted.h: In destructor 'mysqlpp::RefCountedPointer<T, Destroyer>::~RefCountedPointer()': lib/refcounted.h:125:7: error: 'refs_' was not declared in this scope lib/refcounted.h: In member function 'void mysqlpp::RefCountedPointer<T, Destroyer>::swap(mysqlpp::RefCountedPointer<T, Destroyer>::ThisType&)': lib/refcounted.h:246:13: error: 'refs_' was not declared in this scope mingw32-make: *** [mysqlpp_sql_buffer.o] Error 1
有些东西在我的configuration中可能是错的,但我找不到。 它似乎很奇怪,找不到,例如, size_t
。
谢谢!
平台:
Windows 7的
MinGW 2011.09 / GCC 4.6.1
MySQL 5.5
mysql ++ 3.1.0
在refcounted.h
中用std::size_t()
更改size_t()
解决了这个问题。 现在编译。
我仍然有链接问题,但他们应该是不同的问题。