После обновления дистрибтива Ubuntu с 11.04 на 11.10 перестали собираться мои приложения использующие мои разделяемые библиотеки. Сами библиотеки собираются. С предыдущей системой все собиралось и работало. В 10.10 так же никаких проблем нее было. Подскажите, куда копать. Может быть в моих Makefile есть ошибки которых я не вижу. Прочитал что стало нового в gcc - ответа не нашел. Спасибо.
$uname -a
Linux u32 3.0.0-12-generic-pae #20-Ubuntu SMP Fri Oct 7 16:37:17 UTC 2011 i686 i686 i386 GNU/Linux
$gcc --version
gcc (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1
########################################################
# Makefile fo shared library
########################################################
BASENAME := libtest.so
SONAME := $(BASENAME).0
LIBNAME := $(BASENAME).0.0
all: $(LIBNAME)
LIBDIR := $(shell pwd)
INC := $(addprefix -I, . ..)
SRC := $(wildcard *.cpp)
OBJ := $(SRC:.cpp=.o)
CFLAGS := -O2 -fPIC $(INC)
CC := $(CTOOLS_PREFIX)g++
LD := $(CTOOLS_PREFIX)g++
$(LIBNAME): $(OBJ)
$(LD) -shared -Wl,-soname,$(SONAME) -o $(LIBNAME) $(notdir $(OBJ)) -ldl -lrt -lc
chmod 666 $(LIBNAME)
ln -sf $(LIBDIR)/$(LIBNAME) $(LIBDIR)/$(SONAME)
ln -sf $(LIBDIR)/$(SONAME) $(LIBDIR)/$(BASENAME)
%.o: %.cpp
$(CC) $(CFLAGS) -c -MD $<
clean:
rm -fv *.o *.d *.so*
########################################################
# Makefile for application
########################################################
TARGET_NAME := test
all: $(TARGET_NAME)
ROOT_DIR := $(shell pwd)
LIBPATH := $(HOME)/shlibtest/shlib
CC := g++
LD := g++
CFLAGS := -g -Wall
LFLAGS := -Wl,-rpath,$(LIBPATH) -L"$(LIBPATH)" -ltest
$(TARGET_NAME): $(patsubst %.cpp,%.o, $(wildcard *.cpp))
$(LD) $(LFLAGS) $^ -o $(TARGET_NAME)
rm -f *.o *~ core
%.o: %.cpp
$(CC) $(CFLAGS) -c -MD $<
include $(wildcard *.d)
distclean:
clean:
rm -f *.o *~ core
rm -f *.d *~ core
rm -f $(TARGET_NAME)
Похожие темы
- Форум Makefile - исходный код в одной директории, результаты сборки - в другой. (2015)
- Форум sources отдельно, objects отдельно (2013)
- Форум Make файл Syntax error: "(" unexpected (2020)
- Форум Makefile: Вопрос к знатокам (2011)
- Форум Не получается запустить ./configure для nginx (2012)
- Форум Кросскомпиляция mingw , OpenGL, твоя моя непонимать, не опять, а снова (2019)
- Форум Не собирается прога под ARM (2012)
- Форум Непонятные символы в Makefile... (2017)
- Форум Makefile не обнаруживает заданную цель (2019)
- Форум Консультация по установке компилятора gcc из исходников под Linux (2012)