Forums : XPCom

Aller à la discussion :  Plus récente Plus ancienne

# XPCOM C++ et librairies Boost statiques

Envoyé par : Joffrey-devel

Date : 15/12/2010 18:44

Je viens vers vous dans l'espoir de donner une vigueur nouvelle à ce forum.

Je connais un petit souci via les XPCOM c++, mais étant donné la spécificité du problème, je ne m'attends pas à recevoir une réponse, sait-on jamais.

Je vous énumère la liste de mon matériel de travail:

1) MsWindows XP SP3 comme passerelle de développement. 2) Microsoft Visual C++ 9 3) MozillaBuild Package version 4 4) Les sources à jour de FF4.0 Gecko 2.0

Tout va bien quand il s'agit d'éditer les runtimes de xulrunner et tout ce qui s'y associe, cependant, mon XPCOM, après une compilation et un assemblage fructueux ne fonctionne pas ... et tout simplement parce qu'il sollicite les librairies statiques de Boost.org (dans le cadre des regex offertes par les librairies boost).

A l'appel d'un éventuel booost::regex re("(H)ello") Je connais un plantage immédiat du programme en cours d'execution (application xulrunner sollicitant le xpcom

D'ordinaire, je développe des XPCOM C++ sans problè Si quelqu'un émet un signe d'intérêt vis à vis de mon pb, je livrerai mes sources de travail

Merci pour l'intérêt que vous porterez a mon message.

# Re: XPCOM C++ et librairies Boost statiques

Envoyé par : Joffrey-devel

Date : 16/12/2010 22:59

J'ai finalement trouvé la réponse à mon problème qui est liée à un souci d'inatention dans l'édition de mon Makefile.in

Mon makefile.in comporte donc les options suivantes:

DEPTH		= ../../../../
topsrcdir	= @top_srcdir@
srcdir		= @srcdir@
VPATH		= @srcdir@

include $(DEPTH)/config/autoconf.mk

MODULE          = nsPizModule
#XPIDLSRCS       = piz.idl
#XPI_NAME	= simple
# mais il ne s'agit pas d'un module XPI
# aussi je commente cette ligne afin que
# le composant soit ajouté à l'application
# imagetechnologies
# et non pas dans un section à part (xpi-stage)

LIBRARY_NAME    = nsPizModule
IS_COMPONENT    = 1

MODULE_OPTIMIZE_FLAGS = -EHsc
STL_FLAGS=
WRAP_STL_INCLUDES=0

XPIDLSRCS = \
nsIPizProtocolHandler.idl \
$(NULL)

REQUIRES	= 	docshell \
widget \
gfx \
xpcom_ds \
glue \
necko \
mimetype \
$(NULL)

EXTRA_DSO_LDOPTS += \
$(XPCOM_GLUE_LDOPTS) \
$(NSPR_LIBS) \
$(XPCOM_LIBS) \
$(MOZ_COMPONENT_LIBS) \
$(MOZ_JS_LIBS) \
$(NULL)

# export BOOST_LIBRARIES_PATH=/c/libs/boost/
EXTRA_DSO_LDOPTS += \
$(BOOST_LIBRARIES_PATH)/stage/lib/libboost_regex-vc90-mt-gd-1_45.lib \
$(NULL)

# export BOOST_ROOT_PATH=/c/subversion/boost_1_45_0
LOCAL_INCLUDES = \
-I$(BOOST_ROOT_PATH) \
$(NULL)



CPPSRCS		= \
nsPizProtocolHandler.cpp \
nsPizFactory.cpp \
$(NULL)


include $(topsrcdir)/config/rules.mk

Il n'est plus possible de poster des messages dans ce forum.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.