У меня есть программа, с которой у меня нет проблем, и она компилируется на моем компьютере, который у меня есть, который запускает Windows 7 32bit. Чтобы запустить программу, я должен использовать библиотеку, для которой есть файлы.h и.lib.
Мне нужно было внести небольшое изменение в программу, просто изменив часть текста на экране справки, но я делал это с другого компьютера, на котором работает Windows 7 64bit. Когда я пытаюсь скомпилировать программу без внесения каких-либо изменений в код, просто скопировав файлы на новый компьютер из Dropbox, я получаю "LNK2019: неразрешенный внешний символ..." для некоторых функций, которые я вызываю из библиотека.
Для компиляции я использую Qt Creator и звоню в компилятор Visual Studio для Microsoft (я использую то же самое на обоих компьютерах, за исключением, конечно, одного x64 и другого x86).
Кто-нибудь сталкивался с проблемой, подобной этому в прошлом? Если да, то что вы сделали, чтобы исправить это?
Почти наверняка ваша проблема заключается в вашей файловой системе/сборке.
Либо вы ориентируетесь на 32-разрядные стандартные библиотеки, которые не существуют на 64-битной платформе.
или вы скопировали 32-битные библиотеки из другой системы и связываетесь с 64-битными библиотеками в новой системе