小编fny*_*y82的帖子

pyad:安装得很好,但说无法找到adbase

这让我非常困惑.我用pip安装了pyad,一切似乎都很好:

C:\WINDOWS\system32>pip install pyad
Collecting pyad
  Using cached pyad-0.5.16.tar.gz
Requirement already satisfied (use --upgrade to upgrade): setuptools in c:\python35\lib\site-packages (from pyad)
Requirement already satisfied (use --upgrade to upgrade): pywin32 in c:\python35\lib\site-packages (from pyad)
Installing collected packages: pyad
  Running setup.py install for pyad ... done
Successfully installed pyad-0.5.16
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用它时,我收到一个错误,抱怨没有找到adbase:

C:\WINDOWS\system32>python
Python 3.5.1 (v3.5.1:37a07cee5969, Dec  6 2015, 01:54:25) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from pyad import aduser
Traceback (most recent …
Run Code Online (Sandbox Code Playgroud)

python pip pyad

3
推荐指数
1
解决办法
2798
查看次数

尽管使用了 BOOST_NO_CXX11_SCOPED_ENUMS,但 boost::filesystem 出现未定义的引用错误

我遇到了 Boost 文件系统库 (1.60.0) 的问题。在花了几个小时仔细检查我的代码并假设这是我做错的事情之后,我尝试运行 Boost 自己的文件系统示例并遇到了同样的问题。在 OSX 上使用 gcc 编译时,所有这些工作正常,但在 Ubuntu 14.04 上则不然。

我尝试在代码中定义 BOOST_NO_CXX11_SCOPED_ENUMS ,并在运行 g++ 时尝试将其作为参数。我还尝试删除 -std=c++11 (我在一个案例中看到,这似乎对遇到此问题的人有帮助)。不管怎样,在 Ubuntu 上总是失败。我使用的 Boost 示例是这样的:

// tut1
#include <iostream>

#define BOOST_NO_CXX11_SCOPED_ENUMS
#include <boost/filesystem.hpp>
using namespace boost::filesystem;

int main(int argc, char* argv[])
{
  if (argc < 2)
  {
    std::cout << "Usage: tut1 path\n";
    return 1;
  }
  std::cout << argv[1] << " " << file_size(argv[1]) << '\n';
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

尝试编译的结果如下所示:

vagrant@testing:~/boost_fs_test$ g++ -I/boost/1_60_0/include -L/boost/1_60_0/lib -lboost_system -lboost_filesystem test2.cpp -o test2
/tmp/cck0AVVX.o: In …
Run Code Online (Sandbox Code Playgroud)

c++ ubuntu boost c++11

2
推荐指数
1
解决办法
4403
查看次数

标签 统计

boost ×1

c++ ×1

c++11 ×1

pip ×1

pyad ×1

python ×1

ubuntu ×1