Файл C ++ с ошибками включенной библиотеки без ошибки компиляции (CMake / CLion)

Я получил следующую проблему; У меня есть супер библиотека под названием mylib: она выглядит так:

Папка моего проекта называется библиотека ...

mylib.hpp

namespace XYZ {

#ifndef LIBRARY_MYLIB_HPP
#define LIBRARY_MYLIB_HPP

    int add(int, int);

#endif //LIBRARY_MYLIB_HPP

}

mylib.cpp

#include "mylib.hpp"

namespace XYZ {

    int add(int a, int b) {
        return a + b;
    }

}

Они находятся в одном каталоге.

Я строю его с помощью CMake со следующим CMakeLists.txt

cmake_minimum_required(VERSION 3.6)
project(library)

add_library(library SHARED mylib.cpp)

Строительный выход:

[ 50%] Building CXX object CMakeFiles/library.dir/mylib.cpp.obj
[100%] Linking CXX shared library liblibrary.dll
[100%] Built target library

Это работает, это дает мне * .dll файл, как это должно быть.

Я сейчас пытаюсь использовать эту библиотеку в моем другом проекте

Я скопировал файл .hpp в папку проекта. мой main.cpp выглядит так:

main.cpp

#include <iostream>
#include "mylib.hpp"

int main() {
    std::cout << "Hello";
    std::cout << XYZ::add(5, 7) << std::endl;
    return 0;
}

CMakeLists.txt

cmake_minimum_required(VERSION 3.6)
project(uselib)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(SOURCE_FILES main.cpp)
add_executable(uselib ${SOURCE_FILES})
target_link_libraries(uselib C:/User/........./liblibrary.dll)

Строительная продукция:

[ 50%] Building CXX object CMakeFiles/uselib.dir/main.cpp.obj
[100%] Linking CXX executable uselib.exe
[100%] Built target uselib

Работает. Хорошо, теперь к моей проблеме.

Как только я пытаюсь его запустить, происходит сбой со следующим кодом выхода:

C:\Users\......\uselib.exe

Process finished with exit code -1073741515 (0xC0000135)

Когда я комментирую вызов метода, он работает как шарм.

Я застрял здесь на несколько часов, любая помощь?

Ответы на вопрос(1)

Ваш ответ на вопрос