C 파일 포함 / CMake와 연결이 C ++에서 작동하지 않음 : 함수를 포함 할 수 없음

user8149522

이것은 내 C ++ 코드입니다.

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


int main(int argc, char *argv[] ) {     
    int width, height;
    unsigned char *rgba;
    FILE *fp = fopen("/home/pic.tif", "rb");
    if(!fp)
        std::cout<<"failed"<<std::endl;
    rgba = floadtiff(fp, &width, &height);
    fclose(fp);

    if(rgba == 0)
        printf("TIFF file unreadable\n");
}

내가 사용하고 @MalcolmMcLean에 의해 라이브러리를 내 loadtiff.c의 않고이 그것을 컴파일 무엇의는 GCC를 사용하여 해당 라이브러리에 링크하려합니다.

이것은 내 CMakeLists.txt입니다.

cmake_minimum_required(VERSION 2.8.12.2)
project (test)
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} cmake/)
add_executable(test tiffs.cpp)
target_link_libraries(test loadtiff)

그리고 다음은 프로그램을 만들려고 할 때 발생하는 오류입니다.

error: ‘floadtiff’ was not declared in this scope

loadtiff.c에 정의 된이 함수에 액세스 할 수없는 이유는 무엇입니까?

유토피아

tipps.cpp추가 :

extern "C" {
#include "loadtiff.h" 
}

다음으로 CMakeLists.txt변경 :

cmake_minimum_required(VERSION 2.8.12.2)
project(tiffs)

set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} cmake/)
add_library(loadtiff tiffloader/loadtiff.c)
target_include_directories(loadtiff PUBLIC tiffloader/loadtiff.h)

add_executable(tiffs tiffs.cpp)
target_link_libraries(tiffs loadtiff)

여기서 "tiffloader /"는 "loadtiff"파일을 넣는 위치입니다.

"test"와 같은 예약어 뒤에 프로젝트 또는 대상의 이름을 지정하지 마십시오. 그렇지 않으면 CMake 경고가 표시됩니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

iOS C ++ 코드에 Accelerate Header를 포함 할 수 없음

분류에서Dev

OS X 링커가 변수 만 포함하는 C 파일에서 기호를 찾을 수 없음

분류에서Dev

Android NDK의 일부 C ++ 포함 파일이 작동하지 않음

분류에서Dev

PHP 포함이 다른 파일에서 작동하지 않음

분류에서Dev

C 예제에 Python 포함이 작동하지 않음

분류에서Dev

c ++ 내부 함수 포인터를 객체에 복사 할 때 함수 전달 포인터에 값이 변경되지 않음

분류에서Dev

WordPress-get_header에 변수 포함이 작동하지 않음

분류에서Dev

Grep은 'this'를 포함하지만 파일에 'this'를 포함 할 수 없습니다.

분류에서Dev

포함 파일에서 연결을 사용하는 경우 Jquery Ajax 호출이 작동하지 않음

분류에서Dev

Objective C 파일을 Project에 포함 할 수 없습니까?

분류에서Dev

Firebase 함수 console.log () 출력이 포함 파일에 표시되지 않음

분류에서Dev

포함 할 수있는 페이지를 매길 수 없음

분류에서Dev

JSP에 CSS 파일을 포함 할 수 없음

분류에서Dev

C #-Chrome 테스트가 포함 된 Selenium : 지점에서 요소를 클릭 할 수 없음 다른 요소가 클릭을 수신함

분류에서Dev

C # GDCM 함수 포인터, SWIGTYPE으로 변환 할 수 없음

분류에서Dev

C-소스 파일을 포함하지 않고 다른 소스 파일의 함수를 사용할 수있는 이유는 무엇입니까?

분류에서Dev

www를 포함하거나 포함하지 않고 웹 사이트에 연결할 수 있는지 확인

분류에서Dev

Unix "less"에서 X를 포함하지 않는 다음 줄로 이동할 수 있습니까?

분류에서Dev

Qt에서 C ++ 함수 호출 (슬롯이 작동하지 않음)

분류에서Dev

모든 멤버를 입력하지 않고 함수에 구조체 전달 (C ++ 포인터 없음)

분류에서Dev

C ++에서 음수와 양수를 모두 포함하는 문자열 배열을 정렬하는 방법.?

분류에서Dev

PHP 다중 포함이 동일한 페이지에서 작동하지 않음

분류에서Dev

USB (initramfs)에서 Ubuntu Live를 부팅 할 수 없음 라이브 파일 시스템이 포함 된 미디어를 찾을 수 없음

분류에서Dev

C에서 함수 후에 포인터가 반환되지 않음

분류에서Dev

우분투의 C 프로그램에 'sqlite3'을 포함 할 수 없음

분류에서Dev

CMake를 사용하여 GLM을 구현하는 라이브러리를 구현할 때 "포함 파일을 열 수 없음"

분류에서Dev

C-오류없이 컴파일하지만 작동하지 않는 함수

분류에서Dev

다른 dojo 사용 페이지에서 하나의 dojo 사용 페이지를 포함 / 참조 할 수 없음

분류에서Dev

파이썬에서 C ++ 함수를 Windows에서 Ctypes로 래핑 : 함수를 찾을 수 없음

Related 관련 기사

  1. 1

    iOS C ++ 코드에 Accelerate Header를 포함 할 수 없음

  2. 2

    OS X 링커가 변수 만 포함하는 C 파일에서 기호를 찾을 수 없음

  3. 3

    Android NDK의 일부 C ++ 포함 파일이 작동하지 않음

  4. 4

    PHP 포함이 다른 파일에서 작동하지 않음

  5. 5

    C 예제에 Python 포함이 작동하지 않음

  6. 6

    c ++ 내부 함수 포인터를 객체에 복사 할 때 함수 전달 포인터에 값이 변경되지 않음

  7. 7

    WordPress-get_header에 변수 포함이 작동하지 않음

  8. 8

    Grep은 'this'를 포함하지만 파일에 'this'를 포함 할 수 없습니다.

  9. 9

    포함 파일에서 연결을 사용하는 경우 Jquery Ajax 호출이 작동하지 않음

  10. 10

    Objective C 파일을 Project에 포함 할 수 없습니까?

  11. 11

    Firebase 함수 console.log () 출력이 포함 파일에 표시되지 않음

  12. 12

    포함 할 수있는 페이지를 매길 수 없음

  13. 13

    JSP에 CSS 파일을 포함 할 수 없음

  14. 14

    C #-Chrome 테스트가 포함 된 Selenium : 지점에서 요소를 클릭 할 수 없음 다른 요소가 클릭을 수신함

  15. 15

    C # GDCM 함수 포인터, SWIGTYPE으로 변환 할 수 없음

  16. 16

    C-소스 파일을 포함하지 않고 다른 소스 파일의 함수를 사용할 수있는 이유는 무엇입니까?

  17. 17

    www를 포함하거나 포함하지 않고 웹 사이트에 연결할 수 있는지 확인

  18. 18

    Unix "less"에서 X를 포함하지 않는 다음 줄로 이동할 수 있습니까?

  19. 19

    Qt에서 C ++ 함수 호출 (슬롯이 작동하지 않음)

  20. 20

    모든 멤버를 입력하지 않고 함수에 구조체 전달 (C ++ 포인터 없음)

  21. 21

    C ++에서 음수와 양수를 모두 포함하는 문자열 배열을 정렬하는 방법.?

  22. 22

    PHP 다중 포함이 동일한 페이지에서 작동하지 않음

  23. 23

    USB (initramfs)에서 Ubuntu Live를 부팅 할 수 없음 라이브 파일 시스템이 포함 된 미디어를 찾을 수 없음

  24. 24

    C에서 함수 후에 포인터가 반환되지 않음

  25. 25

    우분투의 C 프로그램에 'sqlite3'을 포함 할 수 없음

  26. 26

    CMake를 사용하여 GLM을 구현하는 라이브러리를 구현할 때 "포함 파일을 열 수 없음"

  27. 27

    C-오류없이 컴파일하지만 작동하지 않는 함수

  28. 28

    다른 dojo 사용 페이지에서 하나의 dojo 사용 페이지를 포함 / 참조 할 수 없음

  29. 29

    파이썬에서 C ++ 함수를 Windows에서 Ctypes로 래핑 : 함수를 찾을 수 없음

뜨겁다태그

보관