I think the -L directive is specified to only add search paths for when using -lfoo to link in libfoo.a. It would not apply to input files listed directly. I would try using the explicit Visual Studio $(ProjectDir) and $(SolutionDir) macros to specify relative paths, like linking in "$(SolutionDir)/../lib_proj/vc10/Emscripten/lib/mylib.bc". Does that work?
Jukka 2014-02-11 3:48 GMT+02:00 Mark Callow <[email protected]>: > I am building a library and trying to statically link it to an > application using MSVS 1O & Emscripten 1.7.8. > > The project file building the library creates mylib.bc. ".bc" seems the > only possible choice of extension in vstool. However Alon's blog about > building > xml.js<http://mozakai.blogspot.com/2012/03/howto-port-cc-library-to-javascript.html>talks > about linking "libxml2.a" though it is far from clear in the blog how > that libxml2.a came to be generated. > > When I attempt to link the application I get the error "GCCLINK : error > root: mylib.bc: No such file or directory. The link command shown by MSVS is > > -o "Emscripten\bin\TestApp.html" -L"..\lib_proj\vc10\Emscripten\lib" > --js-library "emapp/library_window.js" "mylib.bc" > > The library is definitely in the directory passed by the -L option.I have > tried dropping ".bc" from the library name in the link command and also > tried renaming the library to ".a". Neither had any effect. > > Regards > > -Mark > -- > 注意:この電子メールには、株式会社エイチアイの機密情報が含まれている場合が有ります。正式なメール受信者では無い場合はメール複製、 > 再配信または情報の使用を固く禁じております。エラー、手違いでこのメールを受け取られましたら削除を行い配信者にご連絡をお願いいたし ます. > > NOTE: This electronic mail message may contain confidential and privileged > information from HI Corporation. If you are not the intended recipient, any > disclosure, photocopying, distribution or use of the contents of the > received information is prohibited. If you have received this e-mail in > error, please notify the sender immediately and permanently delete this > message and all related copies. > > -- > You received this message because you are subscribed to the Google Groups > "emscripten-discuss" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/groups/opt_out. > -- You received this message because you are subscribed to the Google Groups "emscripten-discuss" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
