Мой путь ссылки r испорчен. Получил статус выхода ld 1 при попытке сборки исполняемых файлов - proUbuntu
0 голосов
/ 03 августа 2020

Привет,

В последнее время у меня возникла проблема в моей системе Ubuntu 18.04 при попытке собрать исполняемый файл. В своей последней попытке я попытался создать исполняемый файл, выполнив следующую команду:

make b-kernel-dynamic

Перед тем, как это сделать, необходимо добавить /usr/local/lib to $LD_LIBRARY_PATH, и я сделал это с помощью команды ниже:

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

Затем, когда я запускаю make b-kernel-dynamic, я получил следующую ошибку r:

g++ b.cpp -O3 -std=c++11 -lvnf-kernel-dynamic -lpthread -lboost_system -o b-kernel-dynamic
b.cpp:17:19: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
 char *temp_data = "hello";
                   ^~~~~~~
b.cpp: In function ‘void handle_ue(int, void*, char*, int, int)’:
b.cpp:121:21: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
     char *to_send = "pq";
                     ^~~~
/tmp/ccZxyHdJ.o: In function `handle_c_reply1(int, void*, char*, int, int)':
b.cpp:(.text+0x291): undefined reference to `freeReqObj(int, int)'
b.cpp:(.text+0x331): undefined reference to `getData(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, data_location, void (*)(int, void*, void*, int, int))'
/tmp/ccZxyHdJ.o: In function `handle_ds_reply1(int, void*, void*, int, int)':
b.cpp:(.text+0x43b): undefined reference to `setKeyDNE(int)'
b.cpp:(.text+0x447): undefined reference to `unsetKeyDNE(int)'
b.cpp:(.text+0x452): undefined reference to `unsetPktDNE(int, void*)'
b.cpp:(.text+0x459): undefined reference to `getPktBuf(int)'
b.cpp:(.text+0x479): undefined reference to `sendData(int, char*, int)'
b.cpp:(.text+0x485): undefined reference to `freeReqObj(int, int)'
b.cpp:(.text+0x4b4): undefined reference to `delData(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, data_location)'
/tmp/ccZxyHdJ.o: In function `handle_ue(int, void*, char*, int, int)':
b.cpp:(.text+0x5ef): undefined reference to `allocReqObj(int, int)'
b.cpp:(.text+0x70d): undefined reference to `createClient(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)'
b.cpp:(.text+0x7c7): undefined reference to `getPktDNE(int, void*)'
b.cpp:(.text+0x7d6): undefined reference to `linkReqObj(int, void*)'
b.cpp:(.text+0x7ea): undefined reference to `registerCallback(int, event_type, void (*)(int, void*, char*, int, int))'
b.cpp:(.text+0x8b9): undefined reference to `setData(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, data_location, void*, int, void (*)(int, void*, void*, int, int))'
b.cpp:(.text+0x8d4): undefined reference to `getPktBuf(int)'
b.cpp:(.text+0x8f6): undefined reference to `sendData(int, char*, int)'
/tmp/ccZxyHdJ.o: In function `main':
b.cpp:(.text.startup+0x15b): undefined reference to `initLibvnf(int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<int, std::allocator<int> >, int, bool)'
b.cpp:(.text.startup+0x235): undefined reference to `createServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)'
b.cpp:(.text.startup+0x288): undefined reference to `registerCallback(int, event_type, void (*)(int, void*, char*, int, int))'
b.cpp:(.text.startup+0x2a0): undefined reference to `initReqPool(int*, int)'
b.cpp:(.text.startup+0x2a5): undefined reference to `startEventLoop()'
collect2: error: ld returned 1 exit status
Makefile:14: recipe for target 'b-kernel-dynamic' failed
make: *** [b-kernel-dynamic] Error 1

Может ли кто-нибудь помочь мне избавиться от этой проблемы ?

...