Невозможно скомпилировать программу, которая использует другой модуль в cpp.C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Невозможно скомпилировать программу, которая использует другой модуль в cpp.

Сообщение Anonymous »

Я пишу программу cpp, в которую хочу включить еще одну пользовательскую библиотеку, чтобы мне не нужно было добавлять несколько файлов и т. д. для компиляции.
Структура моего проекта:

Код: Выделить всё

apps/
- /test
- /test2
Я включил тестовую библиотеку в make-файл test2 как:

Код: Выделить всё

STATIC_LIBS     += test
CFLAGS          += -I$(SWIFT_ROOT)/apps/test/
LDFLAGS         += -L$(SWIFT_ROOT)/apps/test
Но при компиляции я получаю эту ошибку:

Код: Выделить всё

/usr/bin/ld: cannot find -ltest
collect2: error: ld returned 1 exit status
Makefile:

Код: Выделить всё

ENABLE_VERSION_API=1

TARGET = test2

SRCS += \
main.cpp \
test2.cpp \
\
# Add more

LIBS            +=
STATIC_LIBS     += test
EXT_STATIC_LIBS += ssl crypto ssh2 curl protobuf
EXT_LIBS        += z

CFLAGS    += -I$(SWIFT_ROOT)/include/google/protobuf/
CFLAGS    += -I$(SWIFT_ROOT)/libs/src/test2/
CFLAGS    += -I$(SWIFT_ROOT)/apps/test/
LDFLAGS   += -L$(SWIFT_ROOT)/apps/test
include $(SWIFT_ROOT)/build/app.mak
Команда выполнения —

Код: Выделить всё

    g++ -I/root/include/google/protobuf/ -
I/root/libs/src/test2/  -std =c++17 -Wno-unused-but-
set-variable -Wno-misleading-indentation -Wno-deprecated-
declarations -Wno-parentheses -Wno-switch -Wno-literal    -suffix -
Wno-conversion-null -Wno-format-contains-nul  -D_THREAD_SAFE -
D_GNU_SOURCE -D__USE_GNU .builtobjs/main.o .builtobjs/test2.o -L
/root/apps/test -Xlinker --start-group -lz -ldl
-lpthread     -lrt -luuid -lstdc++fs -Wl,-Bstatic -lssl -lcrypto -
lssh2 -lcurl -lprotobuf -ltest -Wl,-Bdynamic -
Xlinker --end-grou    p -Wl,-rpath,/opt/swift/lib64 -Wl,-
rpath,/opt/swift/lib -o test2
Здесь мой главный вопрос — как добавить пользовательскую библиотеку внутри другого модуля. Я выполнил стандартные шаги, такие как включение LIB, затем CFLAG (-I) и LDFLAG (-L). Но есть ли здесь какие-либо другие улучшения?


Подробнее здесь: https://stackoverflow.com/questions/772 ... ule-in-cpp
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»