Petr Mladek píše v Pá 29. 07. 2011 v 16:40 +0200:
Hi Bjoern,
--as-needed link flag has been enabled by default since openSUSE-11.3 or
so. It requires to mention libraries in the link flags in the right
order. I have troubles to link libqstart_gtklx.so. I get:
In fact, the 3rd party libraries should be mentioned at the end of the
command line because neither of use symbols from the internal libraries.
I am a bit lost how to solve this with the GNU make. Could you please
help me?
Heh, I have asked for help too fast. The attached patch does the job
here.
I have to try a clean build. If there are no objections, I will do this
change in master.
Best Regards,
Petr
--- solenv/gbuild/platform/unxgcc.mk.old 2011-05-20 18:04:45.000000000 +0200
+++ solenv/gbuild/platform/unxgcc.mk 2011-07-29 16:50:15.000000000 +0200
@@ -236,13 +236,14 @@ $(call gb_Helper_abbreviate_dirs,\
mkdir -p $(dir $(1)) && \
$(gb_CXX) \
$(if $(filter Library CppunitTest,$(TARGETTYPE)),$(gb_Library_TARGETTYPEFLAGS)) \
- $(subst \d,$$,$(RPATH)) $(LDFLAGS) \
+ $(subst \d,$$,$(RPATH)) \
$(foreach object,$(COBJECTS),$(call gb_CObject_get_target,$(object))) \
$(foreach object,$(CXXOBJECTS),$(call gb_CxxObject_get_target,$(object))) \
$(foreach object,$(GENCXXOBJECTS),$(call gb_GenCxxObject_get_target,$(object))) \
$(foreach extraobjectlist,$(EXTRAOBJECTLISTS),`cat $(extraobjectlist)`) \
-Wl$(COMMA)--start-group $(foreach lib,$(LINKED_STATIC_LIBS),$(call
gb_StaticLibrary_get_target,$(lib))) -Wl$(COMMA)--end-group \
$(patsubst lib%.so,-l%,$(foreach lib,$(LINKED_LIBS),$(call
gb_Library_get_filename,$(lib)))) \
+ $(LDFLAGS) \
-o $(1))
endef
Context
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.