我只是想编译这个文件helloworld.cpp
#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;
}
使用g++ helloworld.cpp -lcvc4 -o helloworld -lcvc4 -Wno-deprecated
. 但它给了我这个错误
/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
帮助!
我已经安装了CVC4
添加 repo 链接/etc/apt/sources.list
,然后调用sudo apt-get install cvc4 libcvc4-dev libcvc4parser-dev
.
编辑:我打错了g++ helloworld.cpp -lcvc4 ...
我用过g++ helloworld.cpp -o helloworld -lcvc4 -Wno-deprecated
的 . 实际上我使用了所有的组合、排列。