小编Ioa*_*dis的帖子

链接静态库时的"未定义引用"

g ++(Ubuntu/Linaro 4.4.4-14ubuntu5)4.4.5

我有以下名为sdpAPI.a的静态库.我在尝试将其与我的测试应用程序链接时遇到问题.只是想知道我是否做错了什么.静态库是用g ++构建的;

我的目录如下:

/projects/unit_test/main.c
/projects/unit_test/sdp/inc/sdpAPH.h
/projects/unit_test/sdp/lib/sdpAPI.a
Run Code Online (Sandbox Code Playgroud)

我的源代码是这样的:

#include <stdio.h>

#include "sdpAPI.h"

int main(void)
{
    printf("----- TEST SDP ------\n");

    try {
        sdpSessionDescription sdp;
        sdp.clear();
    }
    catch(...) {
        printf("----- TEST FAILED --------\n");
        return 0;
    }

    printf("------ TEST SUCCESSFULL ------\n");

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我的Makefile是这样的:

OBJECT_FILES = main.o
CC = g++
CFLAGS = -Wall -Wextra -Wunreachable-code -ggdb -O0
TARGET = sdp_demo

INC_PATH = -I sdp/inc
LIB_PATH = -L sdp/lib/sdpAPI.a

$(TARGET): $(OBJECT_FILES)
 $(CC) $(CFLAGS) $(INC_PATH) $(LIB_PATH) $(OBJECT_FILES) -o $(TARGET)

main.o: main.c
 $(CC) …
Run Code Online (Sandbox Code Playgroud)

c++ static-libraries

26
推荐指数
2
解决办法
7万
查看次数

在克隆时,`git`只能命名为"origin"吗?

Git是否只将远程名称"origin"用于通过克隆创建的存储库?

例如,假设我创建了一个存储库,将其放在一个遥控器上,并尝试将其再次克隆到同一个目录中,哪个Git名称来源?

git

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

在Spyder中更改变量名称

我有一个包含许多公式和变量的程序.我需要更改其中一些变量的名称.Spyder中是否有任何命令或功能可以帮我一步更改所有名称?

我正在寻找像Matlab的MAIUSC + ENTER这样的东西.

python variables editor spyder

18
推荐指数
2
解决办法
2万
查看次数

从Python词典中弹出许多元素的最佳方法

这是我的代码:

a = dict(aa='aaaa', bb='bbbbb', cc='ccccc', ...)
print(a.pop(['cc', ...]))
Run Code Online (Sandbox Code Playgroud)

但这会引发错误.从python字典中弹出许多元素的最简单方法是什么?

python dictionary

17
推荐指数
3
解决办法
2万
查看次数

`setup.py`中`setup()`的`platforms`参数是做什么的?

通过几个项目看最近,我注意到他们中的一些使用platforms到参数setup()中setup.py,虽然与只有一个值any,即

#setup.py file in project's package folder 
...   
setup(
      ...,
      platforms=['any'],
      ...
)
Run Code Online (Sandbox Code Playgroud)

要么

#setup.py file in project's package folder
...  
setup(
      ...,
      platforms='any',
      ...
)
Run Code Online (Sandbox Code Playgroud)

从名称"平台",我可以猜测这个参数意味着什么,似乎列表变体是正确的用法.

所以我用谷歌搜索,查看了setuptools文档,但是我没有找到任何解释,它们可能的值是platforms什么,它在包中的作用/影响是什么.

请解释或提供一个链接,解释它究竟做了什么以及它接受了什么值?

PS还尝试在我的OS独立包中提供不同的值,看看在创建轮子时有什么变化,但它似乎什么也没做.

python setuptools pypi setup.py python-wheel

15
推荐指数
2
解决办法
4910
查看次数

ImportError:没有名为pydot的模块(无法导入pydot)

我无法pydot在Spyder中导入软件包,请问有没有其他方法可以帮助我.我需要它用于决策树可视化.该声明

import pydot
Run Code Online (Sandbox Code Playgroud)

不管用.

python pydot spyder

15
推荐指数
2
解决办法
3万
查看次数

比较python中的大量字典列表

我从来没有想过我会遇到python的速度问题,但我有.我试图根据字典值比较真正的大字典列表.我比较两个列表,第一个像这样

biglist1=[{'transaction':'somevalue', 'id':'somevalue', 'date':'somevalue' ...}, {'transactio':'somevalue', 'id':'somevalue', 'date':'somevalue' ...}, ...]
Run Code Online (Sandbox Code Playgroud)

'somevalue'代表用户生成的字符串,int或decimal.现在,第二个列表非常相似,除了id值始终为空,因为它们尚未分配.

biglist2=[{'transaction':'somevalue', 'id':'', 'date':'somevalue' ...}, {'transactio':'somevalue', 'id':'', 'date':'somevalue' ...}, ...]
Run Code Online (Sandbox Code Playgroud)

所以我想得到一个biglist2中的字典列表,它与biglist1中的字典匹配,除了 id 之外的所有其他键.

我一直在做

for item in biglist2:
    for transaction in biglist1:
       if item['transaction'] == transaction['transaction']:
          list_transactionnamematches.append(transaction)

for item in biglist2:
    for transaction in list_transactionnamematches:
       if item['date'] == transaction['date']:
          list_transactionnamematches.append(transaction)
Run Code Online (Sandbox Code Playgroud)

...等等,不比较id值,直到我得到最终的匹配列表.由于列表可能非常大(每个项目大约3000个以上),因此python循环需要相当长的时间.

我猜这不应该是如何进行这种比较的.有任何想法吗?

python

11
推荐指数
1
解决办法
6837
查看次数

将列表字典拆分为字典列表

我需要做的是转换这样的东西

{'key1': [1, 2, 3], 'key2': [4, 5, 6]}
Run Code Online (Sandbox Code Playgroud)

成

[{'key1': 1, 'key2': 4}, {'key1': 2, 'key2': 5}, {'key1': 3, 'key2': 6}]
Run Code Online (Sandbox Code Playgroud)

值列表的长度可能会有所不同!最快的方法是什么(最好没有for循环)?

python

9
推荐指数
2
解决办法
2731
查看次数

在Mac OS X Lion中使用gcc而不是llvm-gcc

gcc与llvm-gccMac OS X Lion 象征性地相关联.

prosseek ~> ls -alF /usr/bin/gcc
lrwxr-xr-x  1 root  wheel  12 Nov 12 14:39 /usr/bin/gcc@ -> llvm-gcc-4.2
Run Code Online (Sandbox Code Playgroud)

我如何设置gcc-4.2在gcc被叫时使用?

macos gcc llvm osx-lion

9
推荐指数
2
解决办法
2万
查看次数

列表与字典列表

在Python中,使用列表列表与使用字典有什么优点/缺点,更具体地说,在使用它们进行数值运算时?我正在编写一类函数来解决线性代数类的简单矩阵运算.我正在使用字典,但后来我看到它numpy使用了列表列表,所以我想它必须有一些优点.

示例:[[1,2,3],[4,5,6],[7,8,9]]相对于{0:[1,2,3],1:[4,5,6],2:[7,8,9]}

python arrays math dictionary list

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