The error is fixed. I moved the definitions for String's constructors and
operator to String.cpp. The resulted String.h look like:
OWUTIL_API String();
OWUTIL_API String(const char * str);
OWUTIL_API String(const std::string & str);
/**
* Converts this String to std::string.
*
* @return the converted String to std::string
*/
OWUTIL_API operator const std::string&();
a similar issue is found in File.h.
Not sure why this error happened on my machine, is it because of an old
compiler?
On Wed, Jul 30, 2008 at 9:19 PM, Media Fan <[EMAIL PROTECTED]> wrote:
> Hi list,
>
> I attempt to build qutecom on Windows with minGW. (per
> http://trac.qutecom.org/wiki/HowToBuildFromSource-Windows-MinGW ).
> There're errors as:
>
> In file included from D:/qutecom/qutecom/libs/owutil/util/Logger.h:25,
> from
> D:\qutecom\qutecom\libs\qtutil\src\MouseEventFilter.cpp:22:
> D:/qutecom/qutecom/libs/owutil/util/String.h:53: error: function
> `String::String()' definition is marked dllimport.
> D:/qutecom/qutecom/libs/owutil/util/String.h:55: error: function
> `String::String(const char*)' definition is marked dlli
> mport.
> D:/qutecom/qutecom/libs/owutil/util/String.h:57: error: function
> `String::String(const std::string&)' definition is mark
> ed dllimport.
> D:/qutecom/qutecom/libs/owutil/util/String.h:64: error: function
> `String::operator const std::string&()' definition is m
> arked dllimport.
>
> Do you know what's wrong? and how to fix it?
>
> Thanks,
> Leo
>
_______________________________________________
QuteCom-dev mailing list
[email protected]
http://lists.qutecom.org/mailman/listinfo/qutecom-dev