в заголовке (header0):
Код: Выделить всё
extern std::map AVPixelFormatMap;
extern std::map AVMediaTypeMap;
extern std::map AVCodecIDMap;
Код: Выделить всё
std::map AVPixelFormatMap
{
{AV_PIX_FMT_NONE, "AV_PIX_FMT_NONE: None"},
В другой библиотеке я включаю заголовок0 в файл cpp и ссылаюсь на файл библиотеки0.lib, но компилятор жалуется с ошибкой LNK2001:
Код серьезности Описание Состояние подавления строки файла проекта
Ошибка LNK2001 неразрешенный внешний символ "класс" std::map AVPixelFormatMap"
(?AVPixelFormatMap@@3V?$map@W4AVPixelFormat@@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$less@W4AVPixelFor mat@@@3@V?$allocator@U?$pair@$$CBW4AVPixelFormat@@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@ станд@@@3@@std@@А) Library0 path/to\library0.obj 1
Я хотел бы использовать эти карты в общей библиотеке и не встраивать их в другие библиотеки, используя это.
Что я делаю не так?
Подробнее здесь: https://stackoverflow.com/questions/792 ... hared-libr