Невозможно добавить и включить ресурсы во время компиляции в проекте Microsoft Visual Studio 2017 C ++ - PullRequest
1 голос
/ 11 марта 2020

Я пытаюсь добавить изображение в приложение C ++. В обозревателе решений, нажав New Item -> Resource создан Resource.rc файл. В Resource View добавлен новый ресурс ie a Bitmap image. Файл resource.h имеет вид

#define IDB_BITMAP1                     101

#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE        102
#define _APS_NEXT_COMMAND_VALUE         40001
#define _APS_NEXT_CONTROL_VALUE         1001
#define _APS_NEXT_SYMED_VALUE           101
#endif
#endif   

Resource.r c - соответствующая деталь

#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENN)LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_INDIA
// Bitmap
IDB_BITMAP1             JPG                     "Street.jpg"
#endif    // English (India) resources

Программа работает без ошибок внутри IDE. Но когда исполняемый файл, сгенерированный сборкой, кажется, файл образа ресурса не найден. Я не могу включить ресурсы во время компиляции.

update

Пример кода C ++ для загрузки изображения и генерации выходного изображения

#include <iostream>
#include "Open_eVision_2_11.h"
using namespace Euresys::Open_eVision_2_11;
using namespace std;
int main(){
    EImageBW8 EBW8Image1; // EImageBW8 instance
    // Display version - To make sure lib is included properly.
    std::cout << "Open eVison Version: " << Easy::GetVersion(); 
    try {
        EBW8Image1.Load("Street.jpg");
        EasyImage::Threshold(&EBW8Image1, &EBW8Image1, 140);
        EBW8Image1.SaveJpeg("output_image.jpg");
        std::cout << "\nImage generated!\n";
    }catch (const EException&) {
        std::cout << "Error: Possibly image not found!\n";
    }
}

Когда программа выполняется внутри IDE, программа сгенерировала выходное изображение. Но при создании установщика с использованием этой ссылки и установке с использованием Visual Studio Installer и его выполнении обнаруживается, что образ ресурса загружен неправильно. Он распечатывает версию библиотеки и часть улова. Имеет ли эта проблема какое-то отношение к используемой библиотеке Open_eVision_2_11.h?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...