Линкер не видит библиотеку

Продолжаю укрощать IPPCP.
С горем пополам собрал версию. есть файлы dll, lib

Пытаюсь создать тестовый проект.

Подключил дополнительные каталоги:

Для компоновщика:

Прописал зависимости:

А эта зараза все равно не согласна.
image

Вот последний билд для Win32
.build.7z (5.0 МБ)

Может у кого нибудь получится прицепить это к любой среде??

Закинул все в одну папку вместе с исходниками. Без указания каких то путей.


#include <stdio.h>
#include <iostream>

#include "ippcp.h"

using namespace std;

#pragma warning(disable : 4996)
#pragma comment(lib, "ippcp.lib")

int main()
{

	cout << "Hello world" << endl;
	IppStatus res = ippsECCPPointGetSize(0, 0);

	switch (res)
	{
	case 	ippStsNoErr:
		cout << "Indicates no error.Any other value indicates an error or warning." << endl;		break;
	case	ippStsNullPtrErr:
		cout << "Indicates an error condition if any of the specified pointers is NULL." << endl; break;
	case 		ippStsSizeErr:
		cout << "Indicates an error condition if the value of the parameter feBitSize is less than 2." << endl; break;
	}
	getchar();
	return 0;
}

Все заработало. Уфф… )))

Наверно он их найти не может. Там есть какие-то переменные для папки проекта и т.п.

Да хрен его разбери че ему надо. Вечно пляшешь вокруг него с бубном. 3 дня подключаешь библиотеки чтобы ничего не падало и 2 часа пишешь код. жесть спросто.

Да в таких случаях инсталятор нужно компоновать что бы пути прописывал, положил \ почитал.
Это как с OpenCV. Кстати по скринам, при подключении кастомных линков похоже снесены стандартные видовсные длл-ы.

С чего эт овдруг видно то?? Свежий чистый проект. Только добавлял две строчки.
Да и мне не 5 лет чтобы так легко что то сломать и не заметить.

При свежем чистом проекте в параметрах:
Свойства проекта -> Компоновщик -> Ввод -> Дополнительные зависимости -> там ссылки на библиотеки

Создал чистый проект и прописал в соответствующих разделах нужные ссылки. Если откроете этот раздел то увидите что там нельзя ничего лишнего потереть потому что там его тупо нету.

Да как так? Вы решили поёрничать? Линкер по умолчанию подтягивает необходимые библиотеки даже под пустой проект.
Просто при вставке линков не нужно затирать то что уже есть.

Они на другой вкладке, “Каталоги VC++”

Точнее на этой так

То есть видимо “наследуются” оттуда.

То второстепенная “гемора”…
Тут главное с линком разрулить.

Вот блин вынудили запускаскать энергоненасытную машину.
Тайм-аут. Несколько десятков минут…

OK.
В “General” линкера что по умолчанию?

По умолчанию оно показывает нижний список (inherited), если добавить свои, то этот список в строке перестает показывать, но ессно эти библиотеки не пропадают, и их видно при открытии редактирования, как на моем скрине.

Если пишем туда свои либы, тогда те что рекомендуемые затираются.
Выход из этой глупой ситтуации:
вошли в раздел редактирования либами;
скопипрастили имена либ(они уже добавлены в путь при установке IDE);
то что скопипастили впихнули во временный текстовик;
прописали свои либы;
и через стандартную точку с запятой добавляем то что рекомендовалось по умолчанию.

P. S.
Обычно так делаю в не стандартных ситуациях.
P. P. S.
Ну вот к примеру из учебного проекта:

opencv_videoio340.lib
opencv_shape340.lib
opencv_imgcodecs340.lib
opencv_dnn340.lib
opencv_calib3d340.lib
opencv_core340.lib
opencv_features2d340.lib
opencv_flann340.lib
opencv_highgui340.lib
opencv_imgproc340.lib
opencv_ml340.lib
opencv_objdetect340.lib
opencv_photo340.lib
opencv_stitching340.lib
opencv_superres340.lib
opencv_video340.lib
opencv_videostab340.lib
kernel32.lib
user32.lib
gdi32.lib
winspool.lib
comdlg32.lib
advapi32.lib
shell32.lib
ole32.lib
oleaut32.lib
uuid.lib
odbc32.lib
odbccp32.lib

то есть
к либам:

kernel32.lib
user32.lib
gdi32.lib
winspool.lib
comdlg32.lib
advapi32.lib
shell32.lib
ole32.lib
oleaut32.lib
uuid.lib
odbc32.lib
odbccp32.lib

добавляю желаемые без затирания рекомендуемых…

Нет, они просто не показываются в той строке до входа в полное редактирование.

Потому что их все равно нельзя там убрать, написано ж, что они унаследовались.
Отсюда:

Да ладно унаследовались…
Я когда неакуратно выбрал тему дипломного проекта в теме машинного зрения вдоволь этого наелся.
Что линкеру указал то он и скопоновал.

Точнее не, там просто папки.

Системные библиотеки видимо просто всегда добавлены там.

#pragma comment(lib, "kernel32.lib") и т.п. работают с “пустой” строкой как на скрине.

Правильно. Когда проект с ноль точки. Тогда всё лучше всех.
Но когда не аккуратно в этот нолевой диапазон пихаешь “своё” “я” начинается бубен шамана.

не сработают, если не жаль своего жизненного времени, проверь - собери, посмотри…