Полезная информация

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

Разработка » сборка XPCOM компонента » 25-03-2009 13:28:19

Добрый день

Версия мозилла 1.9

Собираю фековую динамическую либу c  использованием опции  MOZILLA_INTERNAL_API

void  foo() {
    nsCAutoString charset;
}

Makefile:
CXX   =g++
CPPFLAGS +=     -fno-rtti              \
        -fno-exceptions        \
        -DMOZILLA_INTERNAL_API  \
        -shared
# Change this to point at your Gecko SDK directory.
GECKO_SDK_PATH = /SDK/
GECKO_INCL = /sdk/

GECKO_CONFIG_INCLUDE = -I $(GECKO_INCL)/include/uconv
GECKO_CONFIG_INCLUDE += -I $(GECKO_INCL)/include/xpcom
GECKO_CONFIG_INCLUDE += -I $(GECKO_INCL)/include/string

GECKO_DEFINES  = -DXPCOM_GLUE

GECKO_INCLUDES = -I $(GECKO_SDK_PATH)/include

GECKO_LDFLAGS =  -L $(GECKO_SDK_PATH)/lib -lxpcomglue \
                 -lnspr4      \
                 -lplds4     

FILES =  foo.cpp

TARGET = libfoo.so

build:
    $(CXX)    -Wall -Os -o $(TARGET) $(GECKO_CONFIG_INCLUDE) $(GECKO_DEFINES) $(GECKO_INCLUDES) $(GECKO_LDFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(FILES)
    chmod +x $(TARGET)
    cp $(TARGET) ../base/build

При попыт

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]