Kdevelop4 путь к двоичным файлам библиотеки

У меня есть проблема, о которой сообщают как ниже, пытаясь выполнить это. Куда мне обратиться, чтобы он знал, где найти.so lib, который находится в каталоге ${HOME}/projects/OpenImageIO/dist/linux64/lib?

Начало: /home/chaoren/Dropbox/hw2/hw2_3 /home/chaoren/Dropbox/hw2/hw2_3: ошибка при загрузке общих библиотек: libOpenImageIO.so.1.2: невозможно открыть файл общего объекта: нет такого файла или каталога

Я построил этот проект, импортировав мой Makefile

OFILES = Matrix.o LinearAlgebra.o PerlinNoise.o Camera.o OIIOFiles.o Image.o Utilities.o Grid.o SparceGrid.o VolumeOperations.o Ray.o Face.o Line.o Lights.o Group.o PolySurf.o File.o OBJFile.o Vector.o

AFILES = $(OFILES)

ROOTDIR = .

LIB = $(ROOTDIR)/libVR.a

LINKS =  Magick++-config  --cppflags --cxxflags --ldflags --libs -lm -lOpenImageIO -L/usr/local/lib -L${HOME}/projects/OpenImageIO/dist/linux64/lib

INCLUDES = Magick++-config  --cppflags --cxxflags -I${HOME}/projects/OpenImageIO/dist/linux64/include

CXX = g++ -Wall -g -O2 -D_THREAD_SAFE -pthread -fopenmp

.C.o:
    $(CXX) -c $(INCLUDES) $<

all: $(AFILES)
    ar rv $(LIB) $?

hw2_1:  hw2_1.C
    $(CXX) hw2_1.C $(INCLUDES) $(LIB) $(LINKS) -o hw2_1

hw2_2:  hw2_2.C
    $(CXX) hw2_2.C $(INCLUDES) $(LIB) $(LINKS) -o hw2_2

hw2_3:  hw2_3.C
    $(CXX) hw2_3.C $(INCLUDES) $(LIB) $(LINKS) -o hw2_3

noiseimage:  noiseimage.C
    $(CXX) noiseimage.C $(INCLUDES) $(LIB) $(LINKS) -o noiseimage

clean:
    rm -f *.o *.gch core $(LIB) vr vrppm *~ vRender hw2_1 hw_2 hw2_3

1 ответ

KDevelop4 использует CMake в качестве системы сборки по умолчанию. В CMake все библиотеки и другие элементы программы идентифицируются в специальном файле (CMakeLists.txt). Затем этот файл становится основой файла make, который фактически создает исполняемый файл.

Другие вопросы по тегам