난 그냥 g++ helloworld.cpp -lcvc4 -o helloworld -lcvc4 -Wno-deprecated
을 사용하여이 파일 helloworld.cpp
는 CVC4 C로 코드를 컴파일 할 수 없습니다 ++ API
#include <iostream>
#include <cvc4/cvc4.h>
using namespace CVC4;
int main() {
ExprManager em;
Expr helloworld = em.mkVar("Hello World!", em.booleanType());
SmtEngine smt(&em);
std::cout << helloworld << " is " << smt.query(helloworld) << std::endl;
return 0;
}
를 컴파일하려합니다. 하지만이 오류가 발생합니다
/tmp/cc9SFpL4.o: In function `main':
helloworld.cpp:(.text+0xac): undefined reference to `CVC4::ExprManager::mkVar(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, CVC4::Type, unsigned int)'
collect2: error: ld returned 1 exit status
도움말!
/etc/apt/sources.list
에 CVC4
repo 링크를 추가 한 다음 sudo apt-get install cvc4 libcvc4-dev libcvc4parser-dev
을 호출했습니다.
편집 : 내가 잘못 입력했습니다. g++ helloworld.cpp -lcvc4 ...
g++ helloworld.cpp -o helloworld -lcvc4 -Wno-deprecated
을 사용했습니다. 실제로 모든 조합, 순열을 사용했습니다.
설치하기 전에'sudo apt-get update'를 했습니까? 저장소와 예제를 사용하여 Ubuntu 14.04.4 LTS에 CVC4를 설치했습니다. – r4C9rAyrd6A1
'g ++ helloworld.cpp -Wno-deprecated -o helloworld -lcvc4'를 시도하십시오. 어떤 시스템에서는'-l' 링커 플래그가 마지막에 나타나야합니다. –