Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

31 errors during compilation on Visual Studio Express 2012 (11.0.60610.01 Update 3) for Windows Desktop #12

Closed
formruga opened this issue Jul 16, 2013 · 6 comments

Comments

@formruga
Copy link

Hello,

Please find list of errors and warnings below:

Error 1 error C2039: 'function' : is not a member of 'std' (........\ePub3\ePub\cfi.cpp) desktop\readium-sdk-master\readium-sdk-master\platform\windows\include\epub3\utilities\error_handler.h 36 1 ePub3
Error 2 error C2143: syntax error : missing ';' before '<' (........\ePub3\ePub\cfi.cpp) desktop\readium-sdk-master\readium-sdk-master\platform\windows\include\epub3\utilities\error_handler.h 36 1 ePub3
Error 3 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (........\ePub3\ePub\cfi.cpp) desktop\readium-sdk-master\readium-sdk-master\platform\windows\include\epub3\utilities\error_handler.h 36 1 ePub3
Error 4 error C2146: syntax error : missing ';' before identifier 'ErrorHandler' (........\ePub3\ePub\cfi.cpp) desktop\readium-sdk-master\readium-sdk-master\platform\windows\include\epub3\utilities\error_handler.h 46 1 ePub3
Error 5 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (........\ePub3\ePub\cfi.cpp) desktop\readium-sdk-master\readium-sdk-master\platform\windows\include\epub3\utilities\error_handler.h 46 1 ePub3
Error 6 error C2146: syntax error : missing ')' before identifier 'fn' (........\ePub3\ePub\cfi.cpp) desktop\readium-sdk-master\readium-sdk-master\platform\windows\include\epub3\utilities\error_handler.h 51 1 ePub3
Error 7 error C2182: 'SetErrorHandler' : illegal use of type 'void' (........\ePub3\ePub\cfi.cpp) desktop\readium-sdk-master\readium-sdk-master\platform\windows\include\epub3\utilities\error_handler.h 51 1 ePub3
Error 8 error C2059: syntax error : ')' (........\ePub3\ePub\cfi.cpp) desktop\readium-sdk-master\readium-sdk-master\platform\windows\include\epub3\utilities\error_handler.h 51 1 ePub3
Error 9 error C2064: term does not evaluate to a function taking 1 arguments (........\ePub3\ePub\cfi.cpp) desktop\readium-sdk-master\readium-sdk-master\platform\windows\include\epub3\utilities\error_handler.h 402 1 ePub3
Error 10 error C2064: term does not evaluate to a function taking 1 arguments (........\ePub3\ePub\cfi.cpp) desktop\readium-sdk-master\readium-sdk-master\platform\windows\include\epub3\utilities\error_handler.h 408 1 ePub3
Error 11 error C2882: 'errc' : illegal use of namespace identifier in expression (........\ePub3\ePub\cfi.cpp) desktop\readium-sdk-master\readium-sdk-master\platform\windows\include\epub3\utilities\error_handler.h 431 1 ePub3
Error 12 error C1903: unable to recover from previous error(s); stopping compilation (........\ePub3\ePub\cfi.cpp) desktop\readium-sdk-master\readium-sdk-master\platform\windows\include\epub3\utilities\error_handler.h 431 1 ePub3
Error 13 error C2039: 'function' : is not a member of 'std' (........\ePub3\ePub\glossary.cpp) desktop\readium-sdk-master\readium-sdk-master\platform\windows\include\epub3\utilities\error_handler.h 36 1 ePub3
Error 14 error C2143: syntax error : missing ';' before '<' (........\ePub3\ePub\glossary.cpp) desktop\readium-sdk-master\readium-sdk-master\platform\windows\include\epub3\utilities\error_handler.h 36 1 ePub3
Error 15 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (........\ePub3\ePub\glossary.cpp) desktop\readium-sdk-master\readium-sdk-master\platform\windows\include\epub3\utilities\error_handler.h 36 1 ePub3
Error 16 error C2146: syntax error : missing ';' before identifier 'ErrorHandler' (........\ePub3\ePub\glossary.cpp) desktop\readium-sdk-master\readium-sdk-master\platform\windows\include\epub3\utilities\error_handler.h 46 1 ePub3
Error 17 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (........\ePub3\ePub\glossary.cpp) desktop\readium-sdk-master\readium-sdk-master\platform\windows\include\epub3\utilities\error_handler.h 46 1 ePub3
Error 18 error C2146: syntax error : missing ')' before identifier 'fn' (........\ePub3\ePub\glossary.cpp) desktop\readium-sdk-master\readium-sdk-master\platform\windows\include\epub3\utilities\error_handler.h 51 1 ePub3
Error 19 error C2182: 'SetErrorHandler' : illegal use of type 'void' (........\ePub3\ePub\glossary.cpp) desktop\readium-sdk-master\readium-sdk-master\platform\windows\include\epub3\utilities\error_handler.h 51 1 ePub3
Error 20 error C2059: syntax error : ')' (........\ePub3\ePub\glossary.cpp) desktop\readium-sdk-master\readium-sdk-master\platform\windows\include\epub3\utilities\error_handler.h 51 1 ePub3
Error 21 error C2064: term does not evaluate to a function taking 1 arguments (........\ePub3\ePub\glossary.cpp) desktop\readium-sdk-master\readium-sdk-master\platform\windows\include\epub3\utilities\error_handler.h 402 1 ePub3
Error 22 error C2064: term does not evaluate to a function taking 1 arguments (........\ePub3\ePub\glossary.cpp) desktop\readium-sdk-master\readium-sdk-master\platform\windows\include\epub3\utilities\error_handler.h 408 1 ePub3
Error 23 error C2882: 'errc' : illegal use of namespace identifier in expression (........\ePub3\ePub\glossary.cpp) desktop\readium-sdk-master\readium-sdk-master\platform\windows\include\epub3\utilities\error_handler.h 431 1 ePub3
Error 24 error C1903: unable to recover from previous error(s); stopping compilation (........\ePub3\ePub\glossary.cpp) desktop\readium-sdk-master\readium-sdk-master\platform\windows\include\epub3\utilities\error_handler.h 431 1 ePub3
Error 25 error C2882: 'errc' : illegal use of namespace identifier in expression (........\ePub3\ePub\archive_xml.cpp) desktop\readium-sdk-master\readium-sdk-master\platform\windows\include\epub3\utilities\error_handler.h 431 1 ePub3
Error 26 error C1903: unable to recover from previous error(s); stopping compilation (........\ePub3\ePub\archive_xml.cpp) desktop\readium-sdk-master\readium-sdk-master\platform\windows\include\epub3\utilities\error_handler.h 431 1 ePub3
Error 27 error C3861: 'THROW_LAST_ERROR': identifier not found desktop\readium-sdk-master\readium-sdk-master\epub3\epub\font_obfuscation.cpp 78 1 ePub3
Error 28 error C3861: 'THROW_LAST_ERROR': identifier not found desktop\readium-sdk-master\readium-sdk-master\epub3\epub\font_obfuscation.cpp 85 1 ePub3
Error 29 error C3861: 'THROW_WIN_ERROR': identifier not found desktop\readium-sdk-master\readium-sdk-master\epub3\epub\font_obfuscation.cpp 104 1 ePub3
Error 30 error C2882: 'errc' : illegal use of namespace identifier in expression (........\ePub3\ePub\package.cpp) desktop\readium-sdk-master\readium-sdk-master\platform\windows\include\epub3\utilities\error_handler.h 431 1 ePub3
Error 31 error C1903: unable to recover from previous error(s); stopping compilation (........\ePub3\ePub\package.cpp) desktop\readium-sdk-master\readium-sdk-master\platform\windows\include\epub3\utilities\error_handler.h 431 1 ePub3
Warning 32 warning C4244: '=' : conversion from 'std::streamsize' to 'int', possible loss of data desktop\readium-sdk-master\readium-sdk-master\epub3\thirdparty\google-url\base\logging.cc 409 1 ePub3
Warning 33 warning C4244: 'argument' : conversion from 'std::streamsize' to 'unsigned int', possible loss of data desktop\readium-sdk-master\readium-sdk-master\epub3\thirdparty\google-url\base\logging.cc 495 1 ePub3
Warning 34 warning C4244: 'argument' : conversion from 'std::streamsize' to 'unsigned int', possible loss of data desktop\readium-sdk-master\readium-sdk-master\epub3\thirdparty\google-url\base\logging.cc 499 1 ePub3
Warning 35 warning C4101: 'mask' : unreferenced local variable desktop\readium-sdk-master\readium-sdk-master\epub3\thirdparty\libzip\zip_close.c 93 1 ePub3
Warning 36 warning C4018: '>' : signed/unsigned mismatch desktop\readium-sdk-master\readium-sdk-master\epub3\thirdparty\libzip\zip_source_filep.c 150 1 ePub3
Warning 37 warning C4018: '>' : signed/unsigned mismatch desktop\readium-sdk-master\readium-sdk-master\epub3\thirdparty\libzip\zip_source_zip.c 142 1 ePub3

@rkwright
Copy link
Member

Thanks for reporting this. I have just reproduced this myself. We'll take a look at it shortly. Windows is currently on the backburner for us, but this build was working recently.

@ceithir
Copy link

ceithir commented Jul 17, 2013

I have the same problem. I managed to fix most errors using the following tricks:

In error_handler.h
-Add #include <functional>
-Replace std::errc __code with int __code and std::make_error_code(__code) with std::error_code(__code, std::generic_category()) (workaround for this bug: http://connect.microsoft.com/VisualStudio/feedback/details/541160/std-errc-incorrectly-implemented-as-a-namespace-not-a-type)

In font_obfuscation.cpp
-Add #include "error_handler.h" just after #include <windows.h>

However, I still did not find a way to work around my last error:

package.obj : error LNK2001: unresolved external symbol "class std::function<bool __cdecl(class std::runtime_error const &)> __cdecl ePub3::ErrorHandler(void)" 

@BondGoat
Copy link

Hi,

I have same problem as formruga, I tried to build Readium on Visual Studio 2012, but it doesn't work. Here're some kind of errors:

  • syntax error : missing ',' before '...' (........\ePub3\ePub\archive.cpp)
  • illegal type for non-type template parameter '' (........\ePub3\xml\validation\schema.cpp) D:\Project\readium-sdk-master\Platform\Windows\include\ePub3\xml\base.h
    ....

@ghost
Copy link

ghost commented Jun 3, 2014

Hi All,

Has anyone compiled recently on visual studio 2012?
I have the same compilation errors?

Thank you

Cyril

@dsandin
Copy link

dsandin commented Jun 3, 2014

I believe you need 2013. At least that's what we use for RT and win Phone.

[Kobo Inc.]

Diego Sandin
Senior Developer
dsandin@kobo.commailto:your_email@kobo.com | www.kobo.comhttp://www.kobo.com/
135 Liberty St. Suite 101, Toronto ON, M6K 1A7

From: clabordrie <notifications@github.hscsec.cnmailto:notifications@github.com>
Reply-To: readium/readium-sdk <reply@reply.github.hscsec.cnmailto:reply@reply.github.com>
Date: Tuesday, June 3, 2014 at 5:50 AM
To: readium/readium-sdk <readium-sdk@noreply.github.hscsec.cnmailto:readium-sdk@noreply.github.com>
Subject: Re: [readium-sdk] 31 errors during compilation on Visual Studio Express 2012 (11.0.60610.01 Update 3) for Windows Desktop (#12)

Hi All,

Has anyone compiled recently on visual studio 2012?
I have the same compilation errors?

Thank you

Cyril

Reply to this email directly or view it on GitHubhttps://github.com//issues/12#issuecomment-44944553.

@rkwright
Copy link
Member

This is very old (and we no longer support VS2012). Closing as inactive. If the issue is still extant, please open a new issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants