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

Reply via email to