Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем? / 25 сообщений из 45, страница 1 из 2
31.05.2020, 12:15
    #39964594
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
Ошибка проекта моего тестового консольного с qRPC
---------
Error LNK2001 unresolved external symbol "public: virtual __thiscall mathtest::MathTest::Service::~Service(void)" (??1Service@MathTest@mathtest@@UAE@XZ) ConsoleqRPCServer \ConsoleqRPCServer\ConsoleqRPCServer\ConsoleqRPCServer.obj 1

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
#include <string>

#include <grpcpp/grpcpp.h>
#include "habr.grpc.pb.h"

using grpc::Server;
using grpc::ServerBuilder;
using grpc::ServerContext;
using grpc::Status;

using mathtest::MathTest;
using mathtest::MathRequest;
using mathtest::MathReply;

class MathServiceImplementation : public MathTest::Service {
	Status sendRequest(
		ServerContext* context,
		const MathRequest* request,
		MathReply* reply
	) override {
		int a = request->a();
		int b = request->b();

		reply->set_result(a * b);

		return Status::OK;
	}
	//~MathServiceImplementation() { // проба исправить ошибку
	//}
};

void Run() {
	std::string address("0.0.0.0:5000");
	MathServiceImplementation *service = new MathServiceImplementation();
	

	ServerBuilder builder;

	builder.AddListeningPort(address, grpc::InsecureServerCredentials());
	builder.RegisterService(service);

	std::unique_ptr<Server> server(builder.BuildAndStart());
	std::cout << "Server listening on port: " << address << std::endl;

	server->Wait();
}

int main(int argc, char** argv) {
	Run();

	return 0;


Если брать мою догадку что виртуальный деструктор не переопределён то я пробовал в базовом классе вообще заремовать строку с вызовом
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
class Service : public ::grpc::Service {
 public:
	Service();
//	virtual ~Service(); // проба исправить ошибку <==
	// Function invoked to send the request
	virtual ::grpc::Status sendRequest(::grpc::ServerContext* context, const ::mathtest::MathRequest* request, ::mathtest::MathReply* response);
};


Тогда ошибка ушла но осталась ещё одна про конструктор
mathtest::MathTest::Service::Service(void)" (??0Service@MathTest@mathtest@@QAE@XZ) ConsoleqRPCServer \ConsoleqRPCServer\ConsoleqRPCServer\ConsoleqRPCServer.obj 1

Это уже конструктор вроде. И сам код уже в исходниках либы.
\vcpkg\buildtrees\grpc\src\27a78c3f76-164b627345\include\grpcpp\impl\codegen\service_type.h
...
Рейтинг: 0 / 0
31.05.2020, 12:18
    #39964596
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
...
Рейтинг: 0 / 0
31.05.2020, 12:20
    #39964597
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
...
Рейтинг: 0 / 0
31.05.2020, 12:31
    #39964603
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
PetroNotC Sharpпроекта моего тестового консольного

"Просьба исправить ошибку" не выглядит на "моего".

Объявить конструктор и деструктор мало: им надо ещё код написать. И подключить файл с
кодом к проекту.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
31.05.2020, 12:43
    #39964612
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
Dimitry Sibiryakov,
Там есть код генератора, либы и моего в кавычках.
Генератора код я не против изменить...разово для опытов.

Dimitry Sibiryakov
Объявить конструктор и деструктор мало: им надо ещё код написать. И подключить файл с
кодом к проекту.

я заремовал строку - чем не подходит?
...
Рейтинг: 0 / 0
31.05.2020, 12:48
    #39964616
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
PetroNotC Sharpя заремовал строку - чем не подходит?

Подходит. Сам же написал - "ошибка ушла".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
31.05.2020, 12:55
    #39964623
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
Dimitry Sibiryakov,
Читая топик ты первый раз споткнулся на слове "моего".
Второй раз на слове "ушла".
Теперь прочти про вторую ошибку жирным.
Что с ней?
))))
...
Рейтинг: 0 / 0
31.05.2020, 13:14
    #39964638
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
PetroNotC SharpТеперь прочти про вторую ошибку жирным.
Что с ней?

"Заремить" как и первую?..

Две абсолютно одинаковые ошибки, одну "решил", со второй просишь совета? Серьёзно?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
31.05.2020, 13:23
    #39964644
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
Dimitry Sibiryakov,
Во первых, в плюсах я новичок поэтому глумись - не обижусь)).
Во вторых, давай сначала теоретически:
- если деструктор мне не нужен и я его могу заремовать, то конструктор уже есть. И он мне нужен.
Верно или я ошибся?
...
Рейтинг: 0 / 0
31.05.2020, 13:32
    #39964648
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
PetroNotC SharpВерно или я ошибся?

Ошибся. Они либо обои нужны, либо обои можно заремовать.

Поэтому поднимаем глаза выше и перечитываем "подключить файл с
кодом к проекту".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
31.05.2020, 13:37
    #39964651
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
Dimitry Sibiryakov
PetroNotC SharpВерно или я ошибся?

Ошибся. Они либо обои нужны, либо обои можно заремовать.

Поэтому поднимаем глаза выше и перечитываем "подключить файл с
кодом к проекту".
подожди намеками говорить).
Забудь про деструктор.
- Конструктор счас есть?
- Его код используется в БЛ?
...
Рейтинг: 0 / 0
31.05.2020, 13:43
    #39964655
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
PetroNotC Sharpподожди намеками говорить).

Какие намёки ты видишь чёткой и недвусмысленной инструкции "подключить файл с кодом к
проекту"? Если код в .cpp - он добавляется в список исходников проекта. Если код в
библиотеке - она добавляется в список линковки. Всё.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
31.05.2020, 13:59
    #39964662
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
Dimitry Sibiryakov
Какие намёки ты видишь чёткой и недвусмысленной инструкции "подключить файл с кодом к
проекту"?

Ну, я не подключал а просто добавил строку
MathServiceImplementation() { // проба исправить ошибку конструктора
}
Я глазами не увидел. Там нет конструктора вообще.
Это вроде подходит.
Там ещё пошли ошибки). Тестирую.
...
Рейтинг: 0 / 0
31.05.2020, 14:30
    #39964671
petrav
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
PetroNotC Sharp
Dimitry Sibiryakov
Какие намёки ты видишь чёткой и недвусмысленной инструкции "подключить файл с кодом к
проекту"?

Ну, я не подключал а просто добавил строку
MathServiceImplementation() { // проба исправить ошибку конструктора
}
Я глазами не увидел. Там нет конструктора вообще.
Это вроде подходит.
Там ещё пошли ошибки). Тестирую.

Ты не ответил, зачем ты используешь библиотеку ITK (если я правильно помню)? Что такого разрабатываешь? Если это нежелательно сообщать, то так и скажи, плиз.
...
Рейтинг: 0 / 0
31.05.2020, 14:57
    #39964675
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
petrav
Ты не ответил, зачем ты используешь библиотеку ITK (если я правильно помню)? Что такого разрабатываешь? Если это нежелательно сообщать, то так и скажи, плиз.

Тут 2 вопроса или один?
Что конкретно за прога не могу сказать.
Но она состоит из N модулей.
Например,
- ЗарплатаИКадры
- Бухгалтерия
- Склад
Эти модули во внешних процессах. Это не бухгалтерия.lib.
Так понятно?
Я думал вы такие писали.
...
Рейтинг: 0 / 0
31.05.2020, 15:24
    #39964686
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
Dimitry Sibiryakov
PetroNotC Sharpподожди намеками говорить).

Какие намёки ты видишь чёткой и недвусмысленной инструкции "подключить файл с кодом к
проекту"? Если код в .cpp - он добавляется в список исходников проекта. Если код в
библиотеке - она добавляется в список линковки. Всё.
блин. Не получается.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
class Service : public ::grpc::Service {
public:
	Service(); <==
//	virtual ~Service(); // исправили первую ошибку
       // Function invoked to send the request
	virtual ::grpc::Status sendRequest(::grpc::ServerContext* context, const ::mathtest::MathRequest* request, ::mathtest::MathReply* response);
};


Тут конструктора нет.
Service(); ремовать нельзя, так как это вызов базового конструктора
и сыплются ошибки уже от метода ниже sendRequest(
((
А ваше предложение добавить конструктор СЮДА? В этот класс?
...
Рейтинг: 0 / 0
31.05.2020, 15:51
    #39964699
petrav
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
PetroNotC Sharp

Тут конструктора нет.
Service(); ремовать нельзя, так как это вызов базового конструктора
и сыплются ошибки уже от метода ниже sendRequest(
((
А ваше предложение добавить конструктор СЮДА? В этот класс?

Страуструп "Язык программирования C++".
...
Рейтинг: 0 / 0
31.05.2020, 15:58
    #39964706
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
petrav
Страуструп "Язык программирования C++".

))))
ОК.
Может кто подобрее ещё есть))
...
Рейтинг: 0 / 0
31.05.2020, 16:34
    #39964716
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
PetroNotC Sharp
Service(); ремовать нельзя, так как это вызов базового конструктора

сам вызовется без твоей помощи
...
Рейтинг: 0 / 0
31.05.2020, 16:45
    #39964721
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
Изопропил
PetroNotC Sharp
Service(); ремовать нельзя, так как это вызов базового конструктора

сам вызовется без твоей помощи

тогда почему вот на этот вызов появляется ошибка #2?
Код: plaintext
1.
2.
3.
4.
void Run(const std::string& db_path) {
	std::string address("0.0.0.0:5000");

	MathServiceImplementation service;
...
Рейтинг: 0 / 0
31.05.2020, 16:51
    #39964723
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
Если Вы объявили конструктор, Вы имеете право написать его реализацию. Если вы откажетесь
от этого права, это будет использовано в качестве обвинение против Вас при линковке. Если
адвокат конструктор Вами не был объявлен, компилятором предоставит Вам один бесплатно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
31.05.2020, 16:53
    #39964725
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
Dimitry Sibiryakov,
где писать реализацию?
Текст ошибки даёт намек что нужно в классе MathServiceImplementation или классе Service?
...
Рейтинг: 0 / 0
31.05.2020, 16:56
    #39964728
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
Dimitry Sibiryakov
Если
адвокат конструктор Вами не был объявлен, компилятором предоставит Вам один бесплатно.

"предоставит" значит его писать не надо?
Я и хочу пойти по этому пути.
У вас в тексте логики нет.
Предоставит или будет обвинять что не написал?
...
Рейтинг: 0 / 0
31.05.2020, 17:05
    #39964736
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
PetroNotC SharpУ вас в тексте логики нет.

У Вас в мозге логики нет. Повторяю медленно: Если конструктор Вами не был
объявлен
.

Может, Вы начнёте с чего попроще, например "Hello, World"? Чисто чтобы освоить основы
языка и процесса компиляции...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
31.05.2020, 17:10
    #39964738
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем?
Dimitry Sibiryakov,
Повторяю медленно:
- я не объявлял конструктор.
PetroNotC Sharp
Я и хочу пойти по этому пути.

Можно разобрать сначала этот вариант?
)))
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ошибка_ Error LNK2001 unresolved external symbol_Service_~Service(void).. о чем? / 25 сообщений из 45, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]