Hi all,

I have embedded XulRunner in my windows app and it is working fine.
Now i am trying to port the same to mac. I am getting few linking
errors which i am not able to resolve. I have tried linking with both
prebuild SDK libs (from mozilla site) and libs after building
xulrunner source code.

My project is on XCode IDE and following are selected build config
details

setenv OTHER_CPLUSPLUSFLAGS "-fno-common -fshort-wchar  -fno-rtti
setenv LIBRARY_SEARCH_PATHS "\"/Users/ak/src_ols/development/main/
client_new/client/../build/client/Debug\" "/Users/ak/src_ols/
development/main/client_new/client/external/browser/mozilla/mac/lib\"
"/Users/ak/src_ols/development/main/client_new/client/external/browser/
mozilla/mac/bin\""
setenv GCC_PREPROCESSOR_DEFINITIONS "XPCOM_GLUE XP_MACOSX=1"
Libraries added are - libxpcomglue.a , libplc4.a

The code compiles successfully but gives following errors during
linking.
------------------------------------------------------------

Undefined symbols:
  "vtable for nsSupportsWeakReference", referenced from:
      __d...@0 in WebBrowserChrome.o
  "_NS_NewNativeLocalFile", referenced from:
      BALFFBrowser::initialize()       in BALFFBrowser.o
  "nsQueryInterface::operator()(nsID const&, void**) const",
referenced from:
      nsCOMPtr<nsIWebNavigation>::assign_from_qi(nsQueryInterface,
nsID const&)   in BALFFBrowser.o
  "nsSupportsWeakReference::GetWeakReference(nsIWeakReference**)",
referenced from:
      vtable for WebBrowserChromein WebBrowserChrome.o
  "_XPCOMGlueLoadXULFunctions", referenced from:
      BALFFBrowser::initialize()       in BALFFBrowser.o
  "_NS_LogCOMPtrRelease", referenced from:
      nsCOMPtr<nsIIOService>::~nsCOMPtr()in BALFFBrowser.o
  "nsCOMPtr_base::begin_assignment()", referenced from:
      nsCOMPtr<nsISupports>::StartAssignment()        in
BALFFBrowser.o
  "_NS_CStringToUTF16", referenced from:
 
NS_ConvertASCIItoUTF16_external::NS_ConvertASCIItoUTF16_external(char
const*, unsigned int)in BALFFBrowser.o
  "NS_TableDrivenQI(void*, QITableEntry const*, nsID const&, void**)",
referenced from:
      WindowCreator::QueryInterface(nsID const&, void**)in
WindowCreator.o
  "_NS_LogCOMPtrAddRef", referenced from:
      nsGetterAddRefs<nsISupports>::~nsGetterAddRefs()in
BALFFBrowser.o
  "nsGetServiceByContractID::operator()(nsID const&, void**) const",
referenced from:
 
nsCOMPtr<nsIWindowWatcher>::assign_from_gs_contractid(nsGetServiceByContractID,
nsID const&)   in BALFFBrowser.o
  "_NS_CStringContainerInit", referenced from:
      nsCString_external::nsCString_external()in BALFFBrowser.o
      nsCString_external::nsCString_external(char const*, unsigned
int)in BALFFBrowser.o
  "_NS_LogAddRef", referenced from:
      WebBrowserChrome::AddRef()      in WebBrowserChrome.o
  "_NS_StringContainerFinish", referenced from:
      nsString_external::~nsString_external()in BALFFBrowser.o
  "vtable for nsGetInterface", referenced from:
      __d...@0 in BALFFBrowser.o
  "_NS_DebugBreak", referenced from:
      unsigned int CallQueryInterface<nsIWebBrowserChrome,
nsIWebBrowserChrome>(nsIWebBrowserChrome*, nsIWebBrowserChrome**)in
BALFFBrowser.o
  "nsCOMPtr_base::~nsCOMPtr_base()", referenced from:
      nsCOMPtr<nsISupports>::~nsCOMPtr()in BALFFBrowser.o
  "nsGetServiceByContractIDWithError::operator()(nsID const&, void**)
const", referenced from:
 
nsCOMPtr<nsIIOService>::assign_from_gs_contractid_with_error(nsGetServiceByContractIDWithError
const&, nsID const&)in BALFFBrowser.o
  "_NS_LogRelease", referenced from:
      WebBrowserChrome::Release()      in WebBrowserChrome.o
  "nsSupportsWeakReference::ClearWeakReferences()", referenced from:
      nsSupportsWeakReference::~nsSupportsWeakReference()in
WebBrowserChrome.o
  "_NS_CStringContainerFinish", referenced from:
      nsCString_external::~nsCString_external()in BALFFBrowser.o
  "NS_GetWeakReference(nsISupports*, unsigned int*)", referenced from:
      do_GetWeakReference(nsISupports*, unsigned int*)in
WebBrowserChrome.o
  "_NS_StringContainerInit", referenced from:
      nsString_external::nsString_external()in BALFFBrowser.o
  "nsACString::BeginReading() const", referenced from:
      nsCString_external::get() const in BALFFBrowser.o
  "_NS_CStringSetData", referenced from:
      nsCString_external::nsCString_external(char const*, unsigned
int)in BALFFBrowser.o
  "nsAString::BeginReading() const", referenced from:
      nsString_external::get() const in BALFFBrowser.o
  "_XPCOMGlueStartup", referenced from:
      BALFFBrowser::initialize()       in BALFFBrowser.o
  "_NS_CStringContainerInit2", referenced from:
      nsCString_external::nsCString_external(char const*, unsigned
int, unsigned int)in BALFFBrowser.o
  "vtable for nsCreateInstanceByContractID", referenced from:
      __d...@0 in WebBrowserChrome.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
------------------------------------------

Please let me know if there is any sample project in mac that can
assist me in my work. Any help or pointers will be highly appreciable.
Ak
_______________________________________________
dev-embedding mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-embedding

Reply via email to