LINUX.ORG.RU

статическая библиотека с++

 ,


0

1

Здравствуйте. Возникла проблема с подключением и использованием функции с библиотеки в основной программе. Файлы библиотеки для теста:

libMy.cpp

#include "libMy.h"
int func1 (int a, int b)
{
	return a+b;
}

libMy.h:

#ifndef __INC_GAME_LIBMY_H__
#define __INC_GAME_LIBMY_H__
#include <stdio.h>
#include <cmath>
extern int func1(int a, int b);


#endif

В основной программе в main.cpp вызываю:

#include "libMy.h"
sys_err("a+b = %u", func1(3, 5));
Так же сам хейдер libMy.h с библиотеки скопировал в основную программу.

При компиляции основной программы ошибка: main.cpp: error: cannot bind non-const lvalue reference of type 'int&' to an rvalue of type 'int' sys_err(«a+b = %u», func1(3, 5));

как правильно подключить библиотеку и использовать функции с нее в основной программе? Что у меня не так в коде?



Последнее исправление: Qweqwe (всего исправлений: 1)
Ответ на: комментарий от Qweqwe

А должна быть. Иначе линкер о существовании этой библиотеки не знает.

xaizek ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.